25 lines
404 B
Go
25 lines
404 B
Go
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),
|
|
}
|
|
} |