TinySkin/server/wire.go
thehrz 0b880bece8
All checks were successful
CI / deploy (push) Successful in 57s
pref: rename project
2025-01-24 17:12:15 +08:00

34 lines
784 B
Go

//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,
))
}