Files
backbone/internal/pkg/app/options.go
T

46 lines
725 B
Go

package app
type Option func(*App)
func WithHTTPAddr(addr string) Option {
return func(a *App) {
a.config.httpAddr = addr
}
}
func WithGRPCAddr(addr string) Option {
return func(a *App) {
a.config.grpcAddr = addr
}
}
func WithPostgresDatabase(uri string) Option {
return func(a *App) {
a.config.postgresURI = uri
}
}
func WithMongoDatabase(uri string) Option {
return func(a *App) {
a.config.mongoURI = uri
}
}
func WithSwaggerUI() Option {
return func(a *App) {
a.config.withSwagger = true
}
}
func WithStatic() Option {
return func(a *App) {
a.config.withStatic = true
}
}
func WithForwardResponse(fn forwardResponseFunc) Option {
return func(a *App) {
a.config.forwardResponse = fn
}
}