文件名称:go-base:由PostgreSQL支持的具有JWT身份验证的RESTful API样板
文件大小:60KB
文件格式:ZIP
更新时间:2024-02-20 07:40:14
go api postgres jwt restful
安静的API样板 易于扩展的RESTful API样板,旨在遵循习惯用法和最佳实践。 该锅炉的目标是要有坚实的基础。 任何反馈和请求请求都将受到欢迎和高度赞赏。 随意打开问题,仅用于评论和讨论。 产品特点 以下功能集是对典型Web API要求的最小选择: 使用配置 使用CLI功能 PostgreSQL支持,包括使用迁移 结构化日志记录 使用和中间件进行路由 使用JWT身份验证和示例无密码电子邮件身份验证 使用请求数据 带有HTML电子邮件 开始申请 克隆此存储库 如果不使用默认数据库,则创建一个postgres数据库并为数据库设置相应的环境变量 运行该应用程序以查看可用命令: go run main.go 首先初始化运行所有迁移的数据库中发现./database/migrate在与命令迁移一次: go run main.go migrate 使用命令serve运行应用程序: go run main.go serve API路由 认证方式 对于无密码登录,可以使用以下路由: 路径 方法 必需的JSON 标头 描述 / auth /登录 开机自检 电子邮件 您要用来登录的电
【文件预览】:
go-base-master
----go.mod(2KB)
----main.go(83B)
----public()
--------index.html(139B)
--------.gitkeep(0B)
----models()
--------profile.go(962B)
----auth()
--------pwdless()
--------jwt()
--------authorize()
----go.sum(25KB)
----database()
--------postgres.go(1KB)
--------accountStore.go(2KB)
--------authStore.go(2KB)
--------profileStore.go(719B)
--------admAccountStore.go(3KB)
--------migrate()
----Dockerfile(459B)
----routes.md(9KB)
----email()
--------mockMailer.go(344B)
--------auth.go(610B)
--------email.go(3KB)
----LICENSE(1KB)
----README.md(6KB)
----api()
--------admin()
--------server.go(1KB)
--------app()
--------api.go(3KB)
----logging()
--------logger.go(3KB)
----templates()
--------email()
----.gitignore(232B)
----cmd()
--------serve.go(1KB)
--------gendoc.go(2KB)
--------migrate.go(1KB)
--------root.go(2KB)