feat: docker mysql and redis

This commit is contained in:
zzw
2026-08-06 13:43:52 +08:00
parent 58242dee8d
commit c37cedc664
26 changed files with 1349 additions and 129 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
module product
go 1.24.3
go 1.26
require (
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.6-20250717165733-d22d418d82d8.1
+10 -8
View File
@@ -30,6 +30,7 @@ import (
var configFile = flag.String("f", "etc/product.yaml", "the config file")
func main() {
flag.Parse()
var c config.Config
@@ -53,25 +54,27 @@ func main() {
NamespaceId: c.Nacos.NamespaceId,
Group: c.Nacos.Group,
}); err != nil {
log.Fatalf("nacos init: %v", err)
logx.Errorf("nacos init: %v", err)
}
registerIP := c.Nacos.RegisterIP
port, err := listenPort(c.ListenOn)
if err != nil {
log.Fatalf("parse ListenOn: %v", err)
logx.Errorf("parse ListenOn: %v", err)
}
if err := discovery.Register(discovery.Instance{
ServiceName: c.Name,
IP: registerIP,
Port: port,
Group: c.Nacos.Group,
}); err != nil {
log.Fatalf("nacos register: %v", err)
logx.Errorf("nacos register: %v", err)
}
defer func() {
if err := discovery.Deregister(); err != nil {
log.Errorf("nacos deregister: %v", err)
logx.Errorf("nacos deregister: %v", err)
}
}()
@@ -90,7 +93,7 @@ func main() {
ReadDatabase: c.Mysql.ReadDatabase,
})
if err != nil {
log.Fatalf("mysql init: %v", err)
logx.Errorf("mysql init: %v", err)
}
if err := redis.Init(redis.Config{
@@ -99,10 +102,9 @@ func main() {
Password: c.BizRedis.Password,
DB: c.BizRedis.DB,
}); err != nil {
log.Fatalf("redis init: %v", err)
logx.Errorf("redis init: %v", err)
}
// modelbase uses Table(prefix+name); keep gorm TablePrefix for Model(&T{}) paths.
modelbase.Init(db, modelbase.Config{Prefix: c.Mysql.Prefix})
ctx := svc.NewServiceContext(c, db)
@@ -120,7 +122,7 @@ func main() {
s.AddUnaryInterceptors(validate.UnaryServerInterceptor(validate.MustNew()))
log.Infof("Starting rpc server at %s...", c.ListenOn)
logx.Infof("Starting rpc server at %s...", c.ListenOn)
s.Start()
}