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 }