Documentation
¶
Overview ¶
Package webapp 是一个轻量级的 Go Web 应用开发模板。 基于 Gin/Echo 框架,并结合了一些常用的开源库,如:GORM、Viper、Zap 等, 提供依赖注入、鉴权授权、Swagger 文档生成、配置管理、中间件支持等功能。 适用于快速构建 RESTful API 和 Web 服务。
Index ¶
- type WebApplicationBuilder
- func (b *WebApplicationBuilder) AddAuthentication(fn func(options *auth.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddAuthorization(fn func(options *authz.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddDbContext(fn func(options *dbctx.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddElasticSearchContext(fn func(options *elasticctx.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddEsContext(fn func(options *esctx.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddGormContext(fn func(options *gormctx.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddKafkaContext(fn func(options *kafkactx.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddLocalization(fn func(options *localiza.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddMinioContext(fn func(options *minioctx.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddMongoContext(fn func(options *mongoctx.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddRateLimiter(fn func(options *ratelimit.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddRedisContext(fn func(options *redisctx.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) AddRequestDecompression(fn ...func(options *reqdecp.Options)) *WebApplicationBuilder
- func (b *WebApplicationBuilder) App() *app.Application
- func (b *WebApplicationBuilder) Build(fn ...func(b *WebApplicationBuilder) web.Application) web.Application
- func (b *WebApplicationBuilder) Router() *router.Router
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WebApplicationBuilder ¶
type WebApplicationBuilder struct {
*app.ApplicationBuilder
// contains filtered or unexported fields
}
WebApplicationBuilder 构建web应用
func (*WebApplicationBuilder) AddAuthentication ¶
func (b *WebApplicationBuilder) AddAuthentication(fn func(options *auth.Options)) *WebApplicationBuilder
AddAuthentication 添加鉴权方案
func (*WebApplicationBuilder) AddAuthorization ¶
func (b *WebApplicationBuilder) AddAuthorization(fn func(options *authz.Options)) *WebApplicationBuilder
AddAuthorization 添加授权策略
func (*WebApplicationBuilder) AddDbContext ¶
func (b *WebApplicationBuilder) AddDbContext(fn func(options *dbctx.Options)) *WebApplicationBuilder
AddDbContext 添加数据库上下文
func (*WebApplicationBuilder) AddElasticSearchContext ¶
func (b *WebApplicationBuilder) AddElasticSearchContext(fn func(options *elasticctx.Options)) *WebApplicationBuilder
AddEs 添加ES配置
func (*WebApplicationBuilder) AddEsContext ¶
func (b *WebApplicationBuilder) AddEsContext(fn func(options *esctx.Options)) *WebApplicationBuilder
func (*WebApplicationBuilder) AddGormContext ¶
func (b *WebApplicationBuilder) AddGormContext(fn func(options *gormctx.Options)) *WebApplicationBuilder
AddGorm 添加Gorm数据库
func (*WebApplicationBuilder) AddKafkaContext ¶
func (b *WebApplicationBuilder) AddKafkaContext(fn func(options *kafkactx.Options)) *WebApplicationBuilder
AddEafka 添加Kafka配置
func (*WebApplicationBuilder) AddLocalization ¶
func (b *WebApplicationBuilder) AddLocalization(fn func(options *localiza.Options)) *WebApplicationBuilder
AddLocalization 添加国际化配置
func (*WebApplicationBuilder) AddMinioContext ¶
func (b *WebApplicationBuilder) AddMinioContext(fn func(options *minioctx.Options)) *WebApplicationBuilder
AddMongo 添加数据库配置
func (*WebApplicationBuilder) AddMongoContext ¶
func (b *WebApplicationBuilder) AddMongoContext(fn func(options *mongoctx.Options)) *WebApplicationBuilder
AddMongo 添加数据库配置
func (*WebApplicationBuilder) AddRateLimiter ¶
func (b *WebApplicationBuilder) AddRateLimiter(fn func(options *ratelimit.Options)) *WebApplicationBuilder
AddRateLimiter 添加限流配置
func (*WebApplicationBuilder) AddRedisContext ¶
func (b *WebApplicationBuilder) AddRedisContext(fn func(options *redisctx.Options)) *WebApplicationBuilder
AddRedis 添加Redis配置
func (*WebApplicationBuilder) AddRequestDecompression ¶
func (b *WebApplicationBuilder) AddRequestDecompression(fn ...func(options *reqdecp.Options)) *WebApplicationBuilder
AddReqDecomp 添加请求解压配置
func (*WebApplicationBuilder) App ¶
func (b *WebApplicationBuilder) App() *app.Application
App 获取应用实例
func (*WebApplicationBuilder) Build ¶
func (b *WebApplicationBuilder) Build(fn ...func(b *WebApplicationBuilder) web.Application) web.Application
Build 构建应用
func (*WebApplicationBuilder) Router ¶
func (b *WebApplicationBuilder) Router() *router.Router
Router 获取路由实例
Click to show internal directories.
Click to hide internal directories.