{"id":19144481,"url":"https://github.com/juminiy/lapi","last_synced_at":"2025-10-15T17:06:03.091Z","repository":{"id":137775715,"uuid":"488555379","full_name":"Juminiy/lapi","owner":"Juminiy","description":"Fiber Web LAPI ","archived":false,"fork":false,"pushed_at":"2022-05-04T13:17:21.000Z","size":51,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-03T15:49:43.371Z","etag":null,"topics":["fiber-framework","rest-api","web"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Juminiy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-04T11:07:17.000Z","updated_at":"2022-05-04T11:11:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"78f021b6-c2dd-49e1-a27a-9c9dba283d27","html_url":"https://github.com/Juminiy/lapi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Juminiy%2Flapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Juminiy%2Flapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Juminiy%2Flapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Juminiy%2Flapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Juminiy","download_url":"https://codeload.github.com/Juminiy/lapi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240229871,"owners_count":19768584,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fiber-framework","rest-api","web"],"created_at":"2024-11-09T07:35:05.157Z","updated_at":"2025-10-15T17:05:58.046Z","avatar_url":"https://github.com/Juminiy.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"本项目是以GoFiber为基础的一个Web API开发脚手架，致力于个人快速开发RESTful API\n\n开发日志\n\n- 2021.09.23 Start\n- 2021.09.27 Work\n- 2021.10.18 Work\n- 2021.10.21 Rebuild Project\n- 2022.05.04 Open Source\n\n# 已完成\n\n1. 统一返回`JSON`\n   1. 200 ok\n   2. 302 Redirect\n   3. 401 Not Auth\n   4. 404 Not Found\n   5. 500 Request Failure\n   6. 505 Internal Server Error\n2. 存储\n   1. MySQL Local/Server\n   2. Aliyun OSS\n   3. Redis Local/Server\n   4. Sqlite3 Local File\n3. 服务 \n   1. Email发送\n   2. WebSocket对话\n4. 路由分组\n   1. v1/v2 API版本控制 \n   2. OAuth2 JWT认证控制路由\n   3. OAuth2 Github 第三方认证\n5. 中间件\n   1. 自定义配置Cors\n   2. 分布式CSRF   redis-storage\n   3. 分布式Session redis-storage\n6. 配置\n   1. 读取本地配置 `.env`\n\n# 待完成\n\n1. 授权\n   1. oauth2 qq  \n   2. oauth2 google\n   3. oauth2 weibo\n2. 认证\n   两阶段提交验证\n   1. 邮箱验证码\n   2. 绑定任意一个第三方平台\n   3. 支持短信\n3. 存储\n   1. etcd\n   2. rabbitmq\n   3. mysql-gorm\n4. 权限模型\n   1. acl\n   2. rbac\n5. 微服务\n   1. envoy \n   2. gateway\n   3. go-micro\n6. 部署运维\n   1. 自动伸缩，自动重启\n   2. 容器部署，Docker单机,暂不支持K8s\n   3. 分布式，暂不支持K8s \n7. 修改工程\n   1. 去掉etcd.io dependency\n   2. gorm sqlite3 -\u003e mysql \n   3. 增加docker 可运行代码\n   4. oauth2_github oauth2_google jwt_auth 等同效果\n   5. 发送申请请求，需要认证 注册即登录,header包含 Authorization: bearer {jwt_value}","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuminiy%2Flapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuminiy%2Flapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuminiy%2Flapi/lists"}