| 62 | } |
| 63 | |
| 64 | func newApp(logger log.Logger, gs *grpc.Server, hs *http.Server, ms *server.HTTPMetricsServer, profilerSvc *server.HTTPProfilerServer, |
| 65 | expirer *biz.WorkflowRunExpirerUseCase, plugins sdk.AvailablePlugins, |
| 66 | userAccessSyncer *biz.UserAccessSyncerUseCase, casBackendChecker *biz.CASBackendChecker, |
| 67 | apiTokenStaleRevoker *biz.APITokenStaleRevoker, cfg *conf.Bootstrap) *app { |
| 68 | servers := []transport.Server{gs, hs, ms} |
| 69 | if cfg.EnableProfiler { |
| 70 | servers = append(servers, profilerSvc) |
| 71 | } |
| 72 | |
| 73 | return &app{ |
| 74 | kratos.New( |
| 75 | kratos.ID(id), |
| 76 | kratos.Name(Name), |
| 77 | kratos.Version(Version), |
| 78 | kratos.Metadata(map[string]string{}), |
| 79 | kratos.Logger(logger), |
| 80 | kratos.Server(servers...), |
| 81 | ), expirer, plugins, userAccessSyncer, casBackendChecker, apiTokenStaleRevoker} |
| 82 | } |
| 83 | |
| 84 | func main() { |
| 85 | flag.Parse() |