package main import ( "chainweaver.org.cn/chainweaver/did/did-kms/kms" "chainweaver.org.cn/chainweaver/did/did-mgr-common-service/internal/config" "chainweaver.org.cn/chainweaver/did/did-mgr-common-service/internal/db" "chainweaver.org.cn/chainweaver/did/did-mgr-common-service/internal/handler" "chainweaver.org.cn/chainweaver/did/did-mgr-common-service/internal/svc" "chainweaver.org.cn/chainweaver/did/did-mgr-common-service/internal/utils" "flag" "fmt" "github.com/zeromicro/go-zero/zrpc" "google.golang.org/grpc" "github.com/zeromicro/go-zero/core/conf" "github.com/zeromicro/go-zero/rest" ) var configFile = flag.String("f", "etc/did-mgr-common-service-api.yaml", "the config file") func main() { flag.Parse() var c config.Config conf.MustLoad(*configFile, &c) server := rest.MustNewServer(c.RestConf) defer server.Stop() gormDB, err := utils.NewDb(c) if err != nil { panic(err) } err = gormDB.AutoMigrate(db.GetTables()...) if err != nil { panic(err) } // set kms grpc client RecvMsgSize and SendMsgSize to 512M dialOption := grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(5368709120), grpc.MaxCallSendMsgSize(5368709120)) kmsClient := kms.NewKms(zrpc.MustNewClient(zrpc.RpcClientConf{ Target: c.Service.Kms, Timeout: 60000, }, zrpc.WithDialOption(dialOption))) ctx := svc.NewServiceContext(c, kmsClient, gormDB) config.DB = gormDB handler.RegisterHandlers(server, ctx) // 注册转发路由 handler.RegisterExtraHandlers(server, ctx) fmt.Printf("Starting server at %s:%d...\n", c.Host, c.Port) server.Start() }