//go:build wireinject package server import ( "context" "net/http" "tinyskin/config" "tinyskin/handle" "tinyskin/handle/handelerror" "tinyskin/handle/yggdrasil" "tinyskin/server/route" "tinyskin/service" "tinyskin/service/auth" "tinyskin/service/captcha" "tinyskin/service/email" yggdrasilS "tinyskin/service/yggdrasil" "github.com/google/wire" ) var serviceSet = wire.NewSet(service.Service, yggdrasilS.NewYggdrasil, email.NewEmail, auth.NewAuthService, captcha.NewCaptchaService, ) var handleSet = wire.NewSet(handelerror.NewHandleError, handle.HandelSet, yggdrasil.NewYggdrasil) func InitializeRoute(ctx context.Context, c config.Config) (*http.Server, func(), error) { panic(wire.Build(Set, route.NewRoute, NewSlog, NewServer, handleSet, serviceSet, )) }