Files
Gumble-Backend/internal/api/wire_gen.go
Zane Walker 7e940c83a7
Some checks failed
Build & Test / build-test (push) Has been cancelled
Build & Test / swagger-codegen-cli (push) Has been cancelled
CodeQL / Analyze (go) (push) Has been cancelled
(Feat): Initial Commit
2026-07-03 19:41:31 +05:30

95 lines
2.4 KiB
Go

// Code generated by Wire. DO NOT EDIT.
//go:generate go run -mod=mod github.com/google/wire/cmd/wire
//go:build !wireinject
// +build !wireinject
package api
import (
"allaboutapps.dev/aw/go-starter/internal/auth"
"allaboutapps.dev/aw/go-starter/internal/config"
"allaboutapps.dev/aw/go-starter/internal/data/local"
"allaboutapps.dev/aw/go-starter/internal/metrics"
"database/sql"
"github.com/google/wire"
"testing"
)
import (
_ "github.com/lib/pq"
)
// Injectors from wire.go:
// InitNewServer returns a new Server instance.
func InitNewServer(server config.Server) (*Server, error) {
db, err := NewDB(server)
if err != nil {
return nil, err
}
mailer, err := NewMailer(server)
if err != nil {
return nil, err
}
service, err := NewPush(server, db)
if err != nil {
return nil, err
}
i18nService, err := NewI18N(server)
if err != nil {
return nil, err
}
v := NoTest()
clock := NewClock(v...)
authService := NewAuthService(server, db, clock)
localService := local.NewService(server, db, clock)
metricsService, err := metrics.New(server, db)
if err != nil {
return nil, err
}
apiServer := newServerWithComponents(server, db, mailer, service, i18nService, clock, authService, localService, metricsService)
return apiServer, nil
}
// InitNewServerWithDB returns a new Server instance with the given DB instance.
// All the other components are initialized via go wire according to the configuration.
func InitNewServerWithDB(server config.Server, db *sql.DB, t ...*testing.T) (*Server, error) {
mailer, err := NewMailer(server)
if err != nil {
return nil, err
}
service, err := NewPush(server, db)
if err != nil {
return nil, err
}
i18nService, err := NewI18N(server)
if err != nil {
return nil, err
}
clock := NewClock(t...)
authService := NewAuthService(server, db, clock)
localService := local.NewService(server, db, clock)
metricsService, err := metrics.New(server, db)
if err != nil {
return nil, err
}
apiServer := newServerWithComponents(server, db, mailer, service, i18nService, clock, authService, localService, metricsService)
return apiServer, nil
}
// wire.go:
// serviceSet groups the default set of providers that are required for initing a server
var serviceSet = wire.NewSet(
newServerWithComponents,
NewPush,
NewMailer,
NewI18N,
authServiceSet, local.NewService, metrics.New, NewClock,
)
var authServiceSet = wire.NewSet(
NewAuthService, wire.Bind(new(AuthService), new(*auth.Service)),
)