package main import ( "fmt" "net" "fusen-basic/env" "fusen-basic/utils/log" "{{.ProjectName}}/gen/go/service" "{{.ProjectName}}/server/config" {{range .LogicDirNames}} "{{$.ProjectName}}/{{.}}" {{- end}} "google.golang.org/grpc" ) func main() { fusen := env.NewFusen[config.Config]() fusen.StartNacos(nil) service.AutoGrpcInit(fusen) sopt := grpc.UnaryInterceptor(fusen.Interceptor()) lis, err := net.Listen("tcp", fmt.Sprintf(":%d", fusen.ServiceConfig.Port)) //开启监听 if err != nil { log.Fatalf("failed to listen: %v", err) } s := grpc.NewServer(sopt) //新建一个grpc服务 {{range .StructServiceNames}} service.Register{{.StructServiceName}}Server(s, &{{.LogicPackageName}}.{{.StructServiceName}}LogicGrpc{}) // {{.LogicPackageName}} 服务注册 {{- end}} if err := s.Serve(lis); err != nil { log.Fatalf("failed to serve: %v", err) } }