initial commit

This commit is contained in:
Семен Каменецкий
2026-09-15 15:31:54 +03:00
parent 702f108aff
commit 09dd1f7217
65 changed files with 4640 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
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
}
}