webapp

package
v0.0.0-...-bea04f8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2026 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Package webapp 是一个轻量级的 Go Web 应用开发模板。 基于 Gin/Echo 框架,并结合了一些常用的开源库,如:GORM、Viper、Zap 等, 提供依赖注入、鉴权授权、Swagger 文档生成、配置管理、中间件支持等功能。 适用于快速构建 RESTful API 和 Web 服务。

Index

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 NewBuilder

func NewBuilder() *WebApplicationBuilder

NewWebAppBuilder 创建WebApplicationBuilder

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

App 获取应用实例

func (*WebApplicationBuilder) Build

Build 构建应用

func (*WebApplicationBuilder) Router

func (b *WebApplicationBuilder) Router() *router.Router

Router 获取路由实例

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL