├── .github ├── FUNDING.yml ├── actions │ └── setup-go-and-deps │ │ └── action.yml └── workflows │ ├── build.yml │ ├── dependencies.yml │ ├── deployment.yml │ ├── lint.yml │ ├── main.yml │ ├── pre.yml │ └── test.yml ├── .gitignore ├── .tool-versions ├── Dockerfile ├── LICENSE ├── README.md ├── api ├── admin │ ├── accounts.go │ ├── api.go │ └── errors.go ├── api.go ├── app │ ├── account.go │ ├── api.go │ ├── errors.go │ └── profile.go └── server.go ├── auth ├── authorize │ ├── errors.go │ └── roles.go ├── jwt │ ├── authenticator.go │ ├── claims.go │ ├── errors.go │ ├── token.go │ └── tokenauth.go └── pwdless │ ├── account.go │ ├── api.go │ ├── api_test.go │ ├── chores.go │ ├── emails.go │ ├── errors.go │ ├── logintoken.go │ └── mockAuthStore.go ├── cmd ├── gendoc.go ├── migrate.go ├── root.go └── serve.go ├── database ├── accountStore.go ├── admAccountStore.go ├── authStore.go ├── migrations │ ├── 1_initial.go │ ├── 2_bootstrap_users.tx.down.sql │ ├── 2_bootstrap_users.up.sql │ ├── 3_add_profile_table.go │ └── main.go ├── postgres.go └── profileStore.go ├── dev.env ├── docker-compose.yml ├── email ├── mailer.go ├── mockMailer.go └── smtp.go ├── go.mod ├── go.sum ├── logging └── logger.go ├── main.go ├── models └── profile.go ├── public ├── .gitkeep └── index.html ├── routes.md └── templates └── email ├── auth └── loginToken.html ├── footer.html ├── header.html └── styles.html /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [dhax] 2 | -------------------------------------------------------------------------------- /.github/actions/setup-go-and-deps/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/.github/actions/setup-go-and-deps/action.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/dependencies.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/.github/workflows/dependencies.yml -------------------------------------------------------------------------------- /.github/workflows/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/.github/workflows/deployment.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/pre.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/.github/workflows/pre.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/.tool-versions -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/README.md -------------------------------------------------------------------------------- /api/admin/accounts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/api/admin/accounts.go -------------------------------------------------------------------------------- /api/admin/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/api/admin/api.go -------------------------------------------------------------------------------- /api/admin/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/api/admin/errors.go -------------------------------------------------------------------------------- /api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/api/api.go -------------------------------------------------------------------------------- /api/app/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/api/app/account.go -------------------------------------------------------------------------------- /api/app/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/api/app/api.go -------------------------------------------------------------------------------- /api/app/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/api/app/errors.go -------------------------------------------------------------------------------- /api/app/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/api/app/profile.go -------------------------------------------------------------------------------- /api/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/api/server.go -------------------------------------------------------------------------------- /auth/authorize/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/authorize/errors.go -------------------------------------------------------------------------------- /auth/authorize/roles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/authorize/roles.go -------------------------------------------------------------------------------- /auth/jwt/authenticator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/jwt/authenticator.go -------------------------------------------------------------------------------- /auth/jwt/claims.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/jwt/claims.go -------------------------------------------------------------------------------- /auth/jwt/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/jwt/errors.go -------------------------------------------------------------------------------- /auth/jwt/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/jwt/token.go -------------------------------------------------------------------------------- /auth/jwt/tokenauth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/jwt/tokenauth.go -------------------------------------------------------------------------------- /auth/pwdless/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/pwdless/account.go -------------------------------------------------------------------------------- /auth/pwdless/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/pwdless/api.go -------------------------------------------------------------------------------- /auth/pwdless/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/pwdless/api_test.go -------------------------------------------------------------------------------- /auth/pwdless/chores.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/pwdless/chores.go -------------------------------------------------------------------------------- /auth/pwdless/emails.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/pwdless/emails.go -------------------------------------------------------------------------------- /auth/pwdless/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/pwdless/errors.go -------------------------------------------------------------------------------- /auth/pwdless/logintoken.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/pwdless/logintoken.go -------------------------------------------------------------------------------- /auth/pwdless/mockAuthStore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/auth/pwdless/mockAuthStore.go -------------------------------------------------------------------------------- /cmd/gendoc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/cmd/gendoc.go -------------------------------------------------------------------------------- /cmd/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/cmd/migrate.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/cmd/serve.go -------------------------------------------------------------------------------- /database/accountStore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/database/accountStore.go -------------------------------------------------------------------------------- /database/admAccountStore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/database/admAccountStore.go -------------------------------------------------------------------------------- /database/authStore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/database/authStore.go -------------------------------------------------------------------------------- /database/migrations/1_initial.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/database/migrations/1_initial.go -------------------------------------------------------------------------------- /database/migrations/2_bootstrap_users.tx.down.sql: -------------------------------------------------------------------------------- 1 | TRUNCATE accounts CASCADE 2 | -------------------------------------------------------------------------------- /database/migrations/2_bootstrap_users.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/database/migrations/2_bootstrap_users.up.sql -------------------------------------------------------------------------------- /database/migrations/3_add_profile_table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/database/migrations/3_add_profile_table.go -------------------------------------------------------------------------------- /database/migrations/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/database/migrations/main.go -------------------------------------------------------------------------------- /database/postgres.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/database/postgres.go -------------------------------------------------------------------------------- /database/profileStore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/database/profileStore.go -------------------------------------------------------------------------------- /dev.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/dev.env -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /email/mailer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/email/mailer.go -------------------------------------------------------------------------------- /email/mockMailer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/email/mockMailer.go -------------------------------------------------------------------------------- /email/smtp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/email/smtp.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/go.sum -------------------------------------------------------------------------------- /logging/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/logging/logger.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/main.go -------------------------------------------------------------------------------- /models/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/models/profile.go -------------------------------------------------------------------------------- /public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/public/index.html -------------------------------------------------------------------------------- /routes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/routes.md -------------------------------------------------------------------------------- /templates/email/auth/loginToken.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/templates/email/auth/loginToken.html -------------------------------------------------------------------------------- /templates/email/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/templates/email/footer.html -------------------------------------------------------------------------------- /templates/email/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/templates/email/header.html -------------------------------------------------------------------------------- /templates/email/styles.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhax/go-base/HEAD/templates/email/styles.html --------------------------------------------------------------------------------