46 lines
725 B
Go
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
|
|
}
|
|
}
|