SuperAPI AI 工具集

go-backend

编程与开发

查看项目

更新于 10-15 23:33

技能介绍

用途:为构建生产级 Go 后端提供可参考的工程模式与代码结构,技术栈为 Go 1.22+、Chi 5.0.12、pgx v5.5.5、golang-jwt/jwt/v5 与 go-playground/validator/v10。

主要能力:给出 apps/api 下的分层目录结构(cmd、internal 下的 config/server/middleware/domain/repository/service/handler,以及 pkg、go.mod、Dockerfile);提供域模型与请求结构体的定义方式(含 json、db、validate 标签);仓储接口与 PostgreSQL 实现(使用 pgxpool,定义 ErrNotFound、ErrDuplicateName 并包装错误);服务层与 slog 日志;基于 Chi 的处理器与路由注册;pgxpool 连接池配置(MaxConns、连接生命周期);JWT 生成与校验(HS256、Claims、过期与无效令牌错误);JSON 响应与错误响应工具函数;配套测试示例与命名约定(包小写单数、文件 snake_case、错误用 %w 包装、context 作首参、使用验证器标签)。

适用场景:需要按简洁架构组织 Go API 项目、接入 PostgreSQL 与 JWT 鉴权、统一错误处理与响应格式的开发者。

相关技能:chi-router、pgx-postgres、jwt-auth、redis-cache、docker-containers。

限制:资料未提供安装命令、许可、价格或平台支持信息,暂未提供。