Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
ai-api-mgr
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Odysseus
ai-api-mgr
Commits
0a2a6811
Commit
0a2a6811
authored
Mar 05, 2024
by
Your Name
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add service register
parent
9e1418ed
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
104 additions
and
0 deletions
+104
-0
main.go
main.go
+32
-0
service-register.go
service-register.go
+72
-0
No files found.
main.go
View file @
0a2a6811
...
...
@@ -21,6 +21,7 @@ import (
gogoPbProto
"github.com/gogo/protobuf/proto"
"github.com/odysseus/go-kafka/version"
pbUpstream
"github.com/odysseus/odysseus-protocol/gen/proto/go/base/v1"
"github.com/odysseus/service-registry/registry"
qdb
"github.com/questdb/go-questdb-client/v2"
"github.com/odysseus/cache/cachedata"
...
...
@@ -720,6 +721,37 @@ func main() {
flag
.
Parse
()
detailVar
.
KafkaBroker
=
kafkaBroker
detailVar
.
QuestAddr
=
questAddr
detailVar
.
CallbackAddr
=
callbackAddr
detailVar
.
CallbackPort
=
callbackAddrP
detailVar
.
ListenIpPort
=
listenIpPort
detailVar
.
AigcProduceTopic
=
aigcProduceTopic
detailVar
.
TaskreceiptTopic
=
aigcTaskreceiptTopic
detailVar
.
TaskProof
=
aigcTaskProof
detailVar
.
Logserver
=
logserver
detailVar
.
LogLevel
=
logLevel
detailVar
.
RedisAddr
=
redisAddr
detailVar
.
RedisPassWd
=
redisPassWd
detailVar
.
MysqlAddr
=
mysqlAddr
detailVar
.
MysqlDbName
=
mysqlDbName
detailVar
.
MysqlPassWd
=
mysqlPassWd
detailVar
.
MysqlUser
=
mysqlUser
detailVar
.
MysqlPort
=
mysqlPort
go
func
()
{
r
:=
registry
.
NewRegistry
(
registry
.
RedisConnParam
{
Addr
:
redisAddr
,
Password
:
redisPassWd
,
DbIndex
:
0
,
},
demoService
{})
r
.
Start
()
}()
levelVar
:=
&
slog
.
LevelVar
{}
levelVar
.
Set
(
slog
.
Level
(
logLevel
))
...
...
service-register.go
View file @
0a2a6811
package
main
import
(
"encoding/json"
"os"
"github.com/odysseus/service-registry/common"
)
type
demoService
struct
{
}
func
(
d
demoService
)
Instance
()
string
{
hname
,
_
:=
os
.
Hostname
()
return
"demo"
+
hname
}
func
(
d
demoService
)
Status
()
string
{
return
"running"
}
func
(
d
demoService
)
ServiceType
()
common
.
ServiceType
{
return
common
.
SERVICE_API_GATEWAY
}
type
Detail
struct
{
QuestAddr
string
`json:"quest_addr"`
KafkaBroker
string
`json:"kafka_broker"`
CallbackAddr
string
`json:"callback_addr"`
CallbackPort
string
`json:"callback_port"`
ListenIpPort
string
`json:"listen_ip_port"`
AigcProduceTopic
string
`json:"aigc_produce_topic"`
TaskreceiptTopic
string
`json:"task_receipt_topic"`
TaskProof
string
`json:"task_proof"`
Logserver
string
`json:"log_server"`
RedisAddr
string
`json:"redis_addr"`
RedisPassWd
string
`json:"redis_passwd"`
MysqlAddr
string
`json:"mysql_addr"`
MysqlPort
int
`json:"mysql_port"`
MysqlDbName
string
`json:"mysql_db_name"`
MysqlUser
string
`json:"mysql_user"`
MysqlPassWd
string
`json:"mysql_passwd"`
LogLevel
int
`json:"log_level"`
/////////////////////////////////////////
IP
string
`json:"ip"`
WorkerCount
int
`json:"worker_count"`
}
var
detailVar
=
Detail
{}
func
(
d
demoService
)
DetailInfo
()
(
json
.
RawMessage
,
error
)
{
// detail := struct {
// IP string `json:"ip"`
// WorkerCount int `json:"worker_count"`
// }{}
// detail.IP = ""
// detail.WorkerCount = 10
return
json
.
Marshal
(
detailVar
)
}
// func TestRegistry(t *testing.T) {
// r := NewRegistry(RedisConnParam{
// Addr: "localhost:6379",
// Password: "",
// DbIndex: 0,
// }, demoService{})
// r.Start()
// time.Sleep(time.Second * 5)
// r.Stop()
// }
// package main
// import (
// "encoding/json"
// "time"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment