├── .golangci.yml ├── .vscode ├── launch.json └── settings.json ├── README.md ├── cmd ├── root.go ├── start.go └── version.go ├── conf ├── defaults.go └── version.go ├── config.sample.yml ├── docker └── mysql-dev │ └── docker-compose.yml ├── go.mod ├── go.sum ├── main.go ├── pkg ├── forms │ ├── errors.go │ └── form.go └── models │ └── models.go ├── server ├── handlers.go ├── handlers_test.go ├── helpers.go ├── middleware.go ├── middleware_test.go ├── routes.go ├── server.go ├── templates.go ├── templates_test.go └── testutils_test.go ├── store ├── mock │ └── store.go ├── mysql │ ├── migrations │ │ ├── 0001_create_snippets_table.down.sql │ │ ├── 0001_create_snippets_table.up.sql │ │ ├── 0002_create_snippets_index.up.sql │ │ ├── 0003_insert_dummy_snippets.up.sql │ │ ├── 0004_create_users_table.down..sql │ │ ├── 0004_create_users_table.up.sql │ │ └── 0005_create_users_index.up.sql │ ├── mysql.go │ └── mysql_store.go └── store.go └── ui ├── html ├── base.layout.tmpl ├── create.page.tmpl ├── footer.partial.tmpl ├── home.page.tmpl ├── login.page.tmpl ├── show.page.tmpl └── signup.page.tmpl └── static ├── css └── main.css ├── img ├── favicon.ico └── logo.png └── js └── main.js /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/README.md -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/start.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/cmd/start.go -------------------------------------------------------------------------------- /cmd/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/cmd/version.go -------------------------------------------------------------------------------- /conf/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/conf/defaults.go -------------------------------------------------------------------------------- /conf/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/conf/version.go -------------------------------------------------------------------------------- /config.sample.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/config.sample.yml -------------------------------------------------------------------------------- /docker/mysql-dev/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/docker/mysql-dev/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/main.go -------------------------------------------------------------------------------- /pkg/forms/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/pkg/forms/errors.go -------------------------------------------------------------------------------- /pkg/forms/form.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/pkg/forms/form.go -------------------------------------------------------------------------------- /pkg/models/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/pkg/models/models.go -------------------------------------------------------------------------------- /server/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/server/handlers.go -------------------------------------------------------------------------------- /server/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/server/handlers_test.go -------------------------------------------------------------------------------- /server/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/server/helpers.go -------------------------------------------------------------------------------- /server/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/server/middleware.go -------------------------------------------------------------------------------- /server/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/server/middleware_test.go -------------------------------------------------------------------------------- /server/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/server/routes.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/server/server.go -------------------------------------------------------------------------------- /server/templates.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/server/templates.go -------------------------------------------------------------------------------- /server/templates_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/server/templates_test.go -------------------------------------------------------------------------------- /server/testutils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/server/testutils_test.go -------------------------------------------------------------------------------- /store/mock/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/store/mock/store.go -------------------------------------------------------------------------------- /store/mysql/migrations/0001_create_snippets_table.down.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE snippets; -------------------------------------------------------------------------------- /store/mysql/migrations/0001_create_snippets_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/store/mysql/migrations/0001_create_snippets_table.up.sql -------------------------------------------------------------------------------- /store/mysql/migrations/0002_create_snippets_index.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/store/mysql/migrations/0002_create_snippets_index.up.sql -------------------------------------------------------------------------------- /store/mysql/migrations/0003_insert_dummy_snippets.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/store/mysql/migrations/0003_insert_dummy_snippets.up.sql -------------------------------------------------------------------------------- /store/mysql/migrations/0004_create_users_table.down..sql: -------------------------------------------------------------------------------- 1 | DROP TABLE users; -------------------------------------------------------------------------------- /store/mysql/migrations/0004_create_users_table.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/store/mysql/migrations/0004_create_users_table.up.sql -------------------------------------------------------------------------------- /store/mysql/migrations/0005_create_users_index.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/store/mysql/migrations/0005_create_users_index.up.sql -------------------------------------------------------------------------------- /store/mysql/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/store/mysql/mysql.go -------------------------------------------------------------------------------- /store/mysql/mysql_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/store/mysql/mysql_store.go -------------------------------------------------------------------------------- /store/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/store/store.go -------------------------------------------------------------------------------- /ui/html/base.layout.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/ui/html/base.layout.tmpl -------------------------------------------------------------------------------- /ui/html/create.page.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/ui/html/create.page.tmpl -------------------------------------------------------------------------------- /ui/html/footer.partial.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/ui/html/footer.partial.tmpl -------------------------------------------------------------------------------- /ui/html/home.page.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/ui/html/home.page.tmpl -------------------------------------------------------------------------------- /ui/html/login.page.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/ui/html/login.page.tmpl -------------------------------------------------------------------------------- /ui/html/show.page.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/ui/html/show.page.tmpl -------------------------------------------------------------------------------- /ui/html/signup.page.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/ui/html/signup.page.tmpl -------------------------------------------------------------------------------- /ui/static/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/ui/static/css/main.css -------------------------------------------------------------------------------- /ui/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/ui/static/img/favicon.ico -------------------------------------------------------------------------------- /ui/static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/ui/static/img/logo.png -------------------------------------------------------------------------------- /ui/static/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgeri/snippetbox/HEAD/ui/static/js/main.js --------------------------------------------------------------------------------