MCPcopy
hub / github.com/marmotedu/iam / createAPIServer

Function createAPIServer

internal/apiserver/server.go:48–79  ·  view source on GitHub ↗
(cfg *config.Config)

Source from the content-addressed store, hash-verified

46}
47
48func createAPIServer(cfg *config.Config) (*apiServer, error) {
49 gs := shutdown.New()
50 gs.AddShutdownManager(posixsignal.NewPosixSignalManager())
51
52 genericConfig, err := buildGenericConfig(cfg)
53 if err != nil {
54 return nil, err
55 }
56
57 extraConfig, err := buildExtraConfig(cfg)
58 if err != nil {
59 return nil, err
60 }
61
62 genericServer, err := genericConfig.Complete().New()
63 if err != nil {
64 return nil, err
65 }
66 extraServer, err := extraConfig.complete().New()
67 if err != nil {
68 return nil, err
69 }
70
71 server := &apiServer{
72 gs: gs,
73 redisOptions: cfg.RedisOptions,
74 genericAPIServer: genericServer,
75 gRPCAPIServer: extraServer,
76 }
77
78 return server, nil
79}
80
81func (s *apiServer) PrepareRun() preparedAPIServer {
82 initRouter(s.genericAPIServer.Engine)

Callers 1

RunFunction · 0.85

Calls 8

NewFunction · 0.92
NewPosixSignalManagerFunction · 0.92
buildExtraConfigFunction · 0.85
AddShutdownManagerMethod · 0.80
completeMethod · 0.80
buildGenericConfigFunction · 0.70
NewMethod · 0.65
CompleteMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…