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
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
|
|
}
|