├── .gitignore ├── CHANGELOG ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── cache ├── badgerCache.go ├── badgerCache_test.go ├── cache.go ├── cache_test.go └── setup_test.go ├── docs ├── cover.png └── logo.png ├── driver.go ├── go.mod ├── go.sum ├── helpers.go ├── install.sh ├── mailer ├── mail_test.go ├── mailer.go ├── setup_test.go └── testdata │ └── mail │ ├── test.html.tmpl │ └── test.plain.tmpl ├── microGo.go ├── middleware.go ├── migrations.go ├── render ├── render.go ├── render_test.go └── setup_test.go ├── requests ├── requests.go └── responses.go ├── responce-utils.go ├── routes.go ├── session ├── session.go ├── session_test.go └── setup_test.go ├── terminal └── cli │ ├── admin.go │ ├── auth.go │ ├── files.go │ ├── helpers.go │ ├── main.go │ ├── make.go │ ├── migrate.go │ ├── new.go │ ├── session.go │ └── templates │ ├── data │ ├── model.go.txt │ ├── remember_token.go.txt │ ├── token.go.txt │ └── user.go.txt │ ├── env.txt │ ├── go.mod.txt │ ├── handlers │ ├── auth-handlers.go.txt │ └── handler.go.txt │ ├── mailer │ ├── mail.html.tmpl │ ├── mail.plain.tmpl │ ├── reset-password.html.tmpl │ └── reset-password.plain.tmpl │ ├── middleware │ ├── auth-token.go.txt │ ├── auth.go.txt │ └── remember.go.txt │ ├── migrations │ ├── admin_tables.mysql.sql │ ├── admin_tables.postgress.sql │ ├── auth_tables.mysql.sql │ ├── auth_tables.postgres.sql │ ├── migration.mysql.down.sql │ ├── migration.mysql.up.sql │ ├── migration.postgres.down.sql │ ├── migration.postgres.up.sql │ ├── mysql_session.sql │ └── postgres_session.sql │ └── views │ ├── forgot.html │ ├── login.html │ └── reset-password.html ├── types.go ├── url_signer ├── signer.go └── token.go ├── utilities.go └── validator.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/CHANGELOG -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/SECURITY.md -------------------------------------------------------------------------------- /cache/badgerCache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/cache/badgerCache.go -------------------------------------------------------------------------------- /cache/badgerCache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/cache/badgerCache_test.go -------------------------------------------------------------------------------- /cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/cache/cache.go -------------------------------------------------------------------------------- /cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/cache/cache_test.go -------------------------------------------------------------------------------- /cache/setup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/cache/setup_test.go -------------------------------------------------------------------------------- /docs/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/docs/cover.png -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/docs/logo.png -------------------------------------------------------------------------------- /driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/driver.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/go.sum -------------------------------------------------------------------------------- /helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/helpers.go -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/install.sh -------------------------------------------------------------------------------- /mailer/mail_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/mailer/mail_test.go -------------------------------------------------------------------------------- /mailer/mailer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/mailer/mailer.go -------------------------------------------------------------------------------- /mailer/setup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/mailer/setup_test.go -------------------------------------------------------------------------------- /mailer/testdata/mail/test.html.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/mailer/testdata/mail/test.html.tmpl -------------------------------------------------------------------------------- /mailer/testdata/mail/test.plain.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/mailer/testdata/mail/test.plain.tmpl -------------------------------------------------------------------------------- /microGo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/microGo.go -------------------------------------------------------------------------------- /middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/middleware.go -------------------------------------------------------------------------------- /migrations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/migrations.go -------------------------------------------------------------------------------- /render/render.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/render/render.go -------------------------------------------------------------------------------- /render/render_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/render/render_test.go -------------------------------------------------------------------------------- /render/setup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/render/setup_test.go -------------------------------------------------------------------------------- /requests/requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/requests/requests.go -------------------------------------------------------------------------------- /requests/responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/requests/responses.go -------------------------------------------------------------------------------- /responce-utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/responce-utils.go -------------------------------------------------------------------------------- /routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/routes.go -------------------------------------------------------------------------------- /session/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/session/session.go -------------------------------------------------------------------------------- /session/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/session/session_test.go -------------------------------------------------------------------------------- /session/setup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/session/setup_test.go -------------------------------------------------------------------------------- /terminal/cli/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/admin.go -------------------------------------------------------------------------------- /terminal/cli/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/auth.go -------------------------------------------------------------------------------- /terminal/cli/files.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/files.go -------------------------------------------------------------------------------- /terminal/cli/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/helpers.go -------------------------------------------------------------------------------- /terminal/cli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/main.go -------------------------------------------------------------------------------- /terminal/cli/make.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/make.go -------------------------------------------------------------------------------- /terminal/cli/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/migrate.go -------------------------------------------------------------------------------- /terminal/cli/new.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/new.go -------------------------------------------------------------------------------- /terminal/cli/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/session.go -------------------------------------------------------------------------------- /terminal/cli/templates/data/model.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/data/model.go.txt -------------------------------------------------------------------------------- /terminal/cli/templates/data/remember_token.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/data/remember_token.go.txt -------------------------------------------------------------------------------- /terminal/cli/templates/data/token.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/data/token.go.txt -------------------------------------------------------------------------------- /terminal/cli/templates/data/user.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/data/user.go.txt -------------------------------------------------------------------------------- /terminal/cli/templates/env.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/env.txt -------------------------------------------------------------------------------- /terminal/cli/templates/go.mod.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/go.mod.txt -------------------------------------------------------------------------------- /terminal/cli/templates/handlers/auth-handlers.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/handlers/auth-handlers.go.txt -------------------------------------------------------------------------------- /terminal/cli/templates/handlers/handler.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/handlers/handler.go.txt -------------------------------------------------------------------------------- /terminal/cli/templates/mailer/mail.html.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/mailer/mail.html.tmpl -------------------------------------------------------------------------------- /terminal/cli/templates/mailer/mail.plain.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/mailer/mail.plain.tmpl -------------------------------------------------------------------------------- /terminal/cli/templates/mailer/reset-password.html.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/mailer/reset-password.html.tmpl -------------------------------------------------------------------------------- /terminal/cli/templates/mailer/reset-password.plain.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/mailer/reset-password.plain.tmpl -------------------------------------------------------------------------------- /terminal/cli/templates/middleware/auth-token.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/middleware/auth-token.go.txt -------------------------------------------------------------------------------- /terminal/cli/templates/middleware/auth.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/middleware/auth.go.txt -------------------------------------------------------------------------------- /terminal/cli/templates/middleware/remember.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/middleware/remember.go.txt -------------------------------------------------------------------------------- /terminal/cli/templates/migrations/admin_tables.mysql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/migrations/admin_tables.mysql.sql -------------------------------------------------------------------------------- /terminal/cli/templates/migrations/admin_tables.postgress.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/migrations/admin_tables.postgress.sql -------------------------------------------------------------------------------- /terminal/cli/templates/migrations/auth_tables.mysql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/migrations/auth_tables.mysql.sql -------------------------------------------------------------------------------- /terminal/cli/templates/migrations/auth_tables.postgres.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/migrations/auth_tables.postgres.sql -------------------------------------------------------------------------------- /terminal/cli/templates/migrations/migration.mysql.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/migrations/migration.mysql.down.sql -------------------------------------------------------------------------------- /terminal/cli/templates/migrations/migration.mysql.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/migrations/migration.mysql.up.sql -------------------------------------------------------------------------------- /terminal/cli/templates/migrations/migration.postgres.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/migrations/migration.postgres.down.sql -------------------------------------------------------------------------------- /terminal/cli/templates/migrations/migration.postgres.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/migrations/migration.postgres.up.sql -------------------------------------------------------------------------------- /terminal/cli/templates/migrations/mysql_session.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/migrations/mysql_session.sql -------------------------------------------------------------------------------- /terminal/cli/templates/migrations/postgres_session.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/migrations/postgres_session.sql -------------------------------------------------------------------------------- /terminal/cli/templates/views/forgot.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/views/forgot.html -------------------------------------------------------------------------------- /terminal/cli/templates/views/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/views/login.html -------------------------------------------------------------------------------- /terminal/cli/templates/views/reset-password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/terminal/cli/templates/views/reset-password.html -------------------------------------------------------------------------------- /types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/types.go -------------------------------------------------------------------------------- /url_signer/signer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/url_signer/signer.go -------------------------------------------------------------------------------- /url_signer/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/url_signer/token.go -------------------------------------------------------------------------------- /utilities.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/utilities.go -------------------------------------------------------------------------------- /validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cploutarchou/microgo/HEAD/validator.go --------------------------------------------------------------------------------