package server import ( "giter.top/smart/pkg/config" "github.com/gin-gonic/gin" "github.com/google/wire" ) var ProviderSet = wire.NewSet( NewHttpEngine, ProvideServers, NewHttpRouteRegistrars, ) type Server interface { Run() error Stop() error } func ProvideServers(cfg *config.Config, engine *gin.Engine) []Server { return []Server{ NewHttpServer(cfg, engine), NewGrpcServer(cfg), } }