You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

127 lines
3.6 KiB
Go

package server
import (
"joybuywork/internal/config"
"joybuywork/internal/consts"
"joybuywork/internal/handler"
"joybuywork/internal/server/depend"
w_campaignpb "joybuywork/proto/go_proto/w_campaign"
w_campaign_statpb "joybuywork/proto/go_proto/w_campaign_stat"
w_campaign_userpb "joybuywork/proto/go_proto/w_campaign_user"
w_coinpb "joybuywork/proto/go_proto/w_coin"
w_commonpb "joybuywork/proto/go_proto/w_common"
w_fissionpb "joybuywork/proto/go_proto/w_fission"
w_fission_webpb "joybuywork/proto/go_proto/w_fission_web"
w_gamespb "joybuywork/proto/go_proto/w_games"
w_librarypb "joybuywork/proto/go_proto/w_library"
w_mallpb "joybuywork/proto/go_proto/w_mall"
w_open_platformpb "joybuywork/proto/go_proto/w_open_platform"
w_projectpb "joybuywork/proto/go_proto/w_project"
w_project_userpb "joybuywork/proto/go_proto/w_project_user"
w_registerpb "joybuywork/proto/go_proto/w_register"
w_rewardpb "joybuywork/proto/go_proto/w_reward"
w_scriptpb "joybuywork/proto/go_proto/w_script"
w_userpb "joybuywork/proto/go_proto/w_user"
"gits.branchcn.com/backend/microcode/micro"
"go-micro.dev/v4/client"
"go-micro.dev/v4/server"
)
func Run() (err error) {
depend.M = micro.Grpc(micro.GrpcConfig{
ServerName: consts.ServiceName,
EtcdAddress: config.Config.Etcd.Address,
CallWrapper: []client.CallWrapper{
CallWrapper(),
},
HandlerWrapper: []server.HandlerWrapper{
TradeWrapper(),
Recover(),
HandlerWrapper(),
},
//Profile: http.NewProfile(profile.Name(consts.ServiceName)),
})
err = w_userpb.RegisterWUserHandler(depend.M.Server(), new(handler.WUserServer))
if err != nil {
return
}
err = w_registerpb.RegisterWRegisterHandler(depend.M.Server(), new(handler.WRegisterServer))
if err != nil {
return
}
err = w_projectpb.RegisterWProjectHandler(depend.M.Server(), new(handler.WProjectServer))
if err != nil {
return
}
err = w_commonpb.RegisterWCommonHandler(depend.M.Server(), new(handler.WCommonServer))
if err != nil {
return
}
err = w_fissionpb.RegisterWFissionHandler(depend.M.Server(), new(handler.WFissionServer))
if err != nil {
return
}
err = w_campaignpb.RegisterWCampaignHandler(depend.M.Server(), new(handler.WCampaignServer))
if err != nil {
return
}
err = w_campaign_statpb.RegisterWCampaignStatHandler(depend.M.Server(), new(handler.WCampaignStatServer))
if err != nil {
return
}
err = w_campaign_userpb.RegisterWCampaignUserHandler(depend.M.Server(), new(handler.WCampaignUserServer))
if err != nil {
return
}
err = w_scriptpb.RegisterWScriptHandler(depend.M.Server(), new(handler.WScriptServer))
if err != nil {
return
}
err = w_fission_webpb.RegisterWFissionWebHandler(depend.M.Server(), new(handler.WFissionWebServer))
if err != nil {
return
}
err = w_librarypb.RegisterWLibraryHandler(depend.M.Server(), new(handler.WLibraryServer))
if err != nil {
return
}
err = w_rewardpb.RegisterWRewardHandler(depend.M.Server(), new(handler.WRewardServer))
if err != nil {
return
}
err = w_open_platformpb.RegisterWOpenPlatformHandler(depend.M.Server(), new(handler.WOpenPlatformServer))
if err != nil {
return
}
err = w_coinpb.RegisterWCoinHandler(depend.M.Server(), new(handler.WCoinServer))
if err != nil {
return
}
err = w_mallpb.RegisterWMallHandler(depend.M.Server(), new(handler.WMallServer))
if err != nil {
return
}
err = w_project_userpb.RegisterWProjectUserHandler(depend.M.Server(), new(handler.WProjectUserServer))
if err != nil {
return
}
err = w_gamespb.RegisterWGamesHandler(depend.M.Server(), new(handler.WGamesServer))
if err != nil {
return
}
go func() {
err = depend.M.Run()
if err != nil {
panic(err)
}
}()
return
}