├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md └── workflows │ ├── docker-image-amd64.yml │ ├── docker-image-arm64.yml │ ├── github-pages.yml │ ├── linux-release.yml │ ├── macos-release.yml │ └── windows-release.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.en.md ├── README.md ├── VERSION ├── common ├── constants.go ├── crypto.go ├── email.go ├── embed-file-system.go ├── init.go ├── logger.go ├── rate-limit.go ├── redis.go ├── utils.go ├── validate.go └── verification.go ├── controller ├── file.go ├── github.go ├── misc.go ├── option.go ├── user.go └── wechat.go ├── go.mod ├── go.sum ├── main.go ├── middleware ├── auth.go ├── cache.go ├── cors.go ├── rate-limit.go └── turnstile-check.go ├── model ├── file.go ├── main.go ├── option.go └── user.go ├── router ├── api-router.go ├── main.go └── web-router.go └── web ├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo.png └── robots.txt ├── src ├── App.js ├── components │ ├── FilesTable.js │ ├── Footer.js │ ├── GitHubOAuth.js │ ├── Header.js │ ├── Loading.js │ ├── LoginForm.js │ ├── OtherSetting.js │ ├── PasswordResetConfirm.js │ ├── PasswordResetForm.js │ ├── PersonalSetting.js │ ├── PrivateRoute.js │ ├── RegisterForm.js │ ├── SystemSetting.js │ └── UsersTable.js ├── constants │ ├── common.constant.js │ ├── index.js │ ├── toast.constants.js │ └── user.constants.js ├── context │ ├── Status │ │ ├── index.js │ │ └── reducer.js │ └── User │ │ ├── index.js │ │ └── reducer.js ├── helpers │ ├── api.js │ ├── auth-header.js │ ├── history.js │ ├── index.js │ └── utils.js ├── index.css ├── index.js └── pages │ ├── About │ └── index.js │ ├── File │ └── index.js │ ├── Home │ └── index.js │ ├── NotFound │ └── index.js │ ├── Setting │ └── index.js │ └── User │ ├── AddUser.js │ ├── EditUser.js │ └── index.js └── vercel.json /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/docker-image-amd64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/.github/workflows/docker-image-amd64.yml -------------------------------------------------------------------------------- /.github/workflows/docker-image-arm64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/.github/workflows/docker-image-arm64.yml -------------------------------------------------------------------------------- /.github/workflows/github-pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/.github/workflows/github-pages.yml -------------------------------------------------------------------------------- /.github/workflows/linux-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/.github/workflows/linux-release.yml -------------------------------------------------------------------------------- /.github/workflows/macos-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/.github/workflows/macos-release.yml -------------------------------------------------------------------------------- /.github/workflows/windows-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/.github/workflows/windows-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .vscode 3 | upload 4 | *.exe 5 | *.db 6 | build -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/README.en.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/common/constants.go -------------------------------------------------------------------------------- /common/crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/common/crypto.go -------------------------------------------------------------------------------- /common/email.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/common/email.go -------------------------------------------------------------------------------- /common/embed-file-system.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/common/embed-file-system.go -------------------------------------------------------------------------------- /common/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/common/init.go -------------------------------------------------------------------------------- /common/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/common/logger.go -------------------------------------------------------------------------------- /common/rate-limit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/common/rate-limit.go -------------------------------------------------------------------------------- /common/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/common/redis.go -------------------------------------------------------------------------------- /common/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/common/utils.go -------------------------------------------------------------------------------- /common/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/common/validate.go -------------------------------------------------------------------------------- /common/verification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/common/verification.go -------------------------------------------------------------------------------- /controller/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/controller/file.go -------------------------------------------------------------------------------- /controller/github.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/controller/github.go -------------------------------------------------------------------------------- /controller/misc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/controller/misc.go -------------------------------------------------------------------------------- /controller/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/controller/option.go -------------------------------------------------------------------------------- /controller/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/controller/user.go -------------------------------------------------------------------------------- /controller/wechat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/controller/wechat.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/main.go -------------------------------------------------------------------------------- /middleware/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/middleware/auth.go -------------------------------------------------------------------------------- /middleware/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/middleware/cache.go -------------------------------------------------------------------------------- /middleware/cors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/middleware/cors.go -------------------------------------------------------------------------------- /middleware/rate-limit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/middleware/rate-limit.go -------------------------------------------------------------------------------- /middleware/turnstile-check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/middleware/turnstile-check.go -------------------------------------------------------------------------------- /model/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/model/file.go -------------------------------------------------------------------------------- /model/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/model/main.go -------------------------------------------------------------------------------- /model/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/model/option.go -------------------------------------------------------------------------------- /model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/model/user.go -------------------------------------------------------------------------------- /router/api-router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/router/api-router.go -------------------------------------------------------------------------------- /router/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/router/main.go -------------------------------------------------------------------------------- /router/web-router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/router/web-router.go -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/README.md -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/package.json -------------------------------------------------------------------------------- /web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/public/favicon.ico -------------------------------------------------------------------------------- /web/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/public/index.html -------------------------------------------------------------------------------- /web/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/public/logo.png -------------------------------------------------------------------------------- /web/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/public/robots.txt -------------------------------------------------------------------------------- /web/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/App.js -------------------------------------------------------------------------------- /web/src/components/FilesTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/FilesTable.js -------------------------------------------------------------------------------- /web/src/components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/Footer.js -------------------------------------------------------------------------------- /web/src/components/GitHubOAuth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/GitHubOAuth.js -------------------------------------------------------------------------------- /web/src/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/Header.js -------------------------------------------------------------------------------- /web/src/components/Loading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/Loading.js -------------------------------------------------------------------------------- /web/src/components/LoginForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/LoginForm.js -------------------------------------------------------------------------------- /web/src/components/OtherSetting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/OtherSetting.js -------------------------------------------------------------------------------- /web/src/components/PasswordResetConfirm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/PasswordResetConfirm.js -------------------------------------------------------------------------------- /web/src/components/PasswordResetForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/PasswordResetForm.js -------------------------------------------------------------------------------- /web/src/components/PersonalSetting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/PersonalSetting.js -------------------------------------------------------------------------------- /web/src/components/PrivateRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/PrivateRoute.js -------------------------------------------------------------------------------- /web/src/components/RegisterForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/RegisterForm.js -------------------------------------------------------------------------------- /web/src/components/SystemSetting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/SystemSetting.js -------------------------------------------------------------------------------- /web/src/components/UsersTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/components/UsersTable.js -------------------------------------------------------------------------------- /web/src/constants/common.constant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/constants/common.constant.js -------------------------------------------------------------------------------- /web/src/constants/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/constants/index.js -------------------------------------------------------------------------------- /web/src/constants/toast.constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/constants/toast.constants.js -------------------------------------------------------------------------------- /web/src/constants/user.constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/constants/user.constants.js -------------------------------------------------------------------------------- /web/src/context/Status/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/context/Status/index.js -------------------------------------------------------------------------------- /web/src/context/Status/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/context/Status/reducer.js -------------------------------------------------------------------------------- /web/src/context/User/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/context/User/index.js -------------------------------------------------------------------------------- /web/src/context/User/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/context/User/reducer.js -------------------------------------------------------------------------------- /web/src/helpers/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/helpers/api.js -------------------------------------------------------------------------------- /web/src/helpers/auth-header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/helpers/auth-header.js -------------------------------------------------------------------------------- /web/src/helpers/history.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/helpers/history.js -------------------------------------------------------------------------------- /web/src/helpers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/helpers/index.js -------------------------------------------------------------------------------- /web/src/helpers/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/helpers/utils.js -------------------------------------------------------------------------------- /web/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/index.css -------------------------------------------------------------------------------- /web/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/index.js -------------------------------------------------------------------------------- /web/src/pages/About/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/pages/About/index.js -------------------------------------------------------------------------------- /web/src/pages/File/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/pages/File/index.js -------------------------------------------------------------------------------- /web/src/pages/Home/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/pages/Home/index.js -------------------------------------------------------------------------------- /web/src/pages/NotFound/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/pages/NotFound/index.js -------------------------------------------------------------------------------- /web/src/pages/Setting/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/pages/Setting/index.js -------------------------------------------------------------------------------- /web/src/pages/User/AddUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/pages/User/AddUser.js -------------------------------------------------------------------------------- /web/src/pages/User/EditUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/pages/User/EditUser.js -------------------------------------------------------------------------------- /web/src/pages/User/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/src/pages/User/index.js -------------------------------------------------------------------------------- /web/vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/songquanpeng/gin-template/HEAD/web/vercel.json --------------------------------------------------------------------------------