├── .github └── workflows │ ├── go.yml │ └── golangci-lint.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── api ├── address.go ├── cards.go ├── errors.go ├── health.go ├── httpkit │ └── http_kit.go ├── links.go ├── middleware │ ├── log.go │ └── metrics.go ├── router │ ├── catalogue │ │ ├── catalogue.go │ │ └── routes.go │ ├── router.go │ └── user │ │ ├── routes.go │ │ └── user.go ├── server.go ├── socks.go └── users.go ├── assets └── images │ ├── WAT.jpg │ ├── WAT2.jpg │ ├── bit_of_leg_1.jpeg │ ├── bit_of_leg_2.jpeg │ ├── catsocks.jpg │ ├── catsocks2.jpg │ ├── classic.jpg │ ├── classic2.jpg │ ├── colourful_socks.jpg │ ├── cross_1.jpeg │ ├── cross_2.jpeg │ ├── holy_1.jpeg │ ├── holy_2.jpeg │ ├── holy_3.jpeg │ ├── puma_1.jpeg │ ├── puma_2.jpeg │ ├── rugby_socks.jpg │ ├── sock.jpeg │ ├── weave1.jpg │ ├── weave10.jpg │ ├── weave2.jpg │ ├── weave3.jpg │ ├── weave4.jpg │ ├── weave5.jpg │ ├── weave6.jpg │ ├── weave7.jpg │ ├── weave8.jpg │ ├── weave9.jpg │ ├── youtube_1.jpeg │ └── youtube_2.jpeg ├── cmd └── sockshop │ ├── config.go │ └── main.go ├── deploy └── docker │ └── sockshop-db │ └── catalogue_dump.sql ├── docker-compose.yml ├── go.mod ├── go.sum ├── godepgraph.png └── internal ├── app ├── catalogue.go └── users.go ├── db ├── db.go └── mysql │ ├── socks.go │ ├── sqlx.go │ └── users.go └── domain ├── errors.go ├── socks.go └── users.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/.github/workflows/golangci-lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/README.md -------------------------------------------------------------------------------- /api/address.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/address.go -------------------------------------------------------------------------------- /api/cards.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/cards.go -------------------------------------------------------------------------------- /api/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/errors.go -------------------------------------------------------------------------------- /api/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/health.go -------------------------------------------------------------------------------- /api/httpkit/http_kit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/httpkit/http_kit.go -------------------------------------------------------------------------------- /api/links.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/links.go -------------------------------------------------------------------------------- /api/middleware/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/middleware/log.go -------------------------------------------------------------------------------- /api/middleware/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/middleware/metrics.go -------------------------------------------------------------------------------- /api/router/catalogue/catalogue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/router/catalogue/catalogue.go -------------------------------------------------------------------------------- /api/router/catalogue/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/router/catalogue/routes.go -------------------------------------------------------------------------------- /api/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/router/router.go -------------------------------------------------------------------------------- /api/router/user/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/router/user/routes.go -------------------------------------------------------------------------------- /api/router/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/router/user/user.go -------------------------------------------------------------------------------- /api/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/server.go -------------------------------------------------------------------------------- /api/socks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/socks.go -------------------------------------------------------------------------------- /api/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/api/users.go -------------------------------------------------------------------------------- /assets/images/WAT.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/WAT.jpg -------------------------------------------------------------------------------- /assets/images/WAT2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/WAT2.jpg -------------------------------------------------------------------------------- /assets/images/bit_of_leg_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/bit_of_leg_1.jpeg -------------------------------------------------------------------------------- /assets/images/bit_of_leg_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/bit_of_leg_2.jpeg -------------------------------------------------------------------------------- /assets/images/catsocks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/catsocks.jpg -------------------------------------------------------------------------------- /assets/images/catsocks2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/catsocks2.jpg -------------------------------------------------------------------------------- /assets/images/classic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/classic.jpg -------------------------------------------------------------------------------- /assets/images/classic2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/classic2.jpg -------------------------------------------------------------------------------- /assets/images/colourful_socks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/colourful_socks.jpg -------------------------------------------------------------------------------- /assets/images/cross_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/cross_1.jpeg -------------------------------------------------------------------------------- /assets/images/cross_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/cross_2.jpeg -------------------------------------------------------------------------------- /assets/images/holy_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/holy_1.jpeg -------------------------------------------------------------------------------- /assets/images/holy_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/holy_2.jpeg -------------------------------------------------------------------------------- /assets/images/holy_3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/holy_3.jpeg -------------------------------------------------------------------------------- /assets/images/puma_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/puma_1.jpeg -------------------------------------------------------------------------------- /assets/images/puma_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/puma_2.jpeg -------------------------------------------------------------------------------- /assets/images/rugby_socks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/rugby_socks.jpg -------------------------------------------------------------------------------- /assets/images/sock.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/sock.jpeg -------------------------------------------------------------------------------- /assets/images/weave1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/weave1.jpg -------------------------------------------------------------------------------- /assets/images/weave10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/weave10.jpg -------------------------------------------------------------------------------- /assets/images/weave2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/weave2.jpg -------------------------------------------------------------------------------- /assets/images/weave3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/weave3.jpg -------------------------------------------------------------------------------- /assets/images/weave4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/weave4.jpg -------------------------------------------------------------------------------- /assets/images/weave5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/weave5.jpg -------------------------------------------------------------------------------- /assets/images/weave6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/weave6.jpg -------------------------------------------------------------------------------- /assets/images/weave7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/weave7.jpg -------------------------------------------------------------------------------- /assets/images/weave8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/weave8.jpg -------------------------------------------------------------------------------- /assets/images/weave9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/weave9.jpg -------------------------------------------------------------------------------- /assets/images/youtube_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/youtube_1.jpeg -------------------------------------------------------------------------------- /assets/images/youtube_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/assets/images/youtube_2.jpeg -------------------------------------------------------------------------------- /cmd/sockshop/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/cmd/sockshop/config.go -------------------------------------------------------------------------------- /cmd/sockshop/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/cmd/sockshop/main.go -------------------------------------------------------------------------------- /deploy/docker/sockshop-db/catalogue_dump.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/deploy/docker/sockshop-db/catalogue_dump.sql -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/go.sum -------------------------------------------------------------------------------- /godepgraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/godepgraph.png -------------------------------------------------------------------------------- /internal/app/catalogue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/internal/app/catalogue.go -------------------------------------------------------------------------------- /internal/app/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/internal/app/users.go -------------------------------------------------------------------------------- /internal/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/internal/db/db.go -------------------------------------------------------------------------------- /internal/db/mysql/socks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/internal/db/mysql/socks.go -------------------------------------------------------------------------------- /internal/db/mysql/sqlx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/internal/db/mysql/sqlx.go -------------------------------------------------------------------------------- /internal/db/mysql/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/internal/db/mysql/users.go -------------------------------------------------------------------------------- /internal/domain/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/internal/domain/errors.go -------------------------------------------------------------------------------- /internal/domain/socks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/internal/domain/socks.go -------------------------------------------------------------------------------- /internal/domain/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oshankkumar/sockshop/HEAD/internal/domain/users.go --------------------------------------------------------------------------------