web服务中引用微服务
type server struct {
weaver.Implements[weaver.Main]
ServiceDict weaver.Ref[dictSrv.T]
address weaver.Listener
}
func RunServe(ctx context.Context, s *server) error {
srv := nexframe.Server()
// 自动注册 ServiceWeaver 服务
err := srv.AddWeaverService(s)
if err != nil {
return fmt.Errorf("failed to add ServiceWeaver services: %v", err)
}
// 注册控制器
srv.RegisterController("/",
&books.BookController,
)
// 启动服务
server.SetPort(":8080")
server.Run()
}最后更新于