41 lines
935 B
Smarty
41 lines
935 B
Smarty
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)
|
|
}
|
|
}
|