├── Makefile ├── README.md ├── cmd └── web │ └── main.go ├── go.mod ├── go.sum └── internal ├── adapters ├── primary │ └── web │ │ ├── options.go │ │ ├── routes.go │ │ ├── server.go │ │ ├── users │ │ └── createaccount.go │ │ └── views │ │ ├── layouts │ │ └── main.html │ │ ├── pages │ │ └── index.html │ │ └── partials │ │ └── login.html └── secondary │ └── postgres │ └── user.go ├── core ├── domain │ └── user │ │ ├── name.go │ │ ├── name_test.go │ │ ├── user.go │ │ └── user_test.go └── services │ ├── errors.go │ └── users │ ├── createapplication.go │ ├── createapplication_test.go │ └── users.go └── ports └── user.go /Makefile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/README.md -------------------------------------------------------------------------------- /cmd/web/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/cmd/web/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/go.sum -------------------------------------------------------------------------------- /internal/adapters/primary/web/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/adapters/primary/web/options.go -------------------------------------------------------------------------------- /internal/adapters/primary/web/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/adapters/primary/web/routes.go -------------------------------------------------------------------------------- /internal/adapters/primary/web/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/adapters/primary/web/server.go -------------------------------------------------------------------------------- /internal/adapters/primary/web/users/createaccount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/adapters/primary/web/users/createaccount.go -------------------------------------------------------------------------------- /internal/adapters/primary/web/views/layouts/main.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/adapters/primary/web/views/pages/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/adapters/primary/web/views/partials/login.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/adapters/secondary/postgres/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/adapters/secondary/postgres/user.go -------------------------------------------------------------------------------- /internal/core/domain/user/name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/core/domain/user/name.go -------------------------------------------------------------------------------- /internal/core/domain/user/name_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/core/domain/user/name_test.go -------------------------------------------------------------------------------- /internal/core/domain/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/core/domain/user/user.go -------------------------------------------------------------------------------- /internal/core/domain/user/user_test.go: -------------------------------------------------------------------------------- 1 | package user_test 2 | -------------------------------------------------------------------------------- /internal/core/services/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/core/services/errors.go -------------------------------------------------------------------------------- /internal/core/services/users/createapplication.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/core/services/users/createapplication.go -------------------------------------------------------------------------------- /internal/core/services/users/createapplication_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/core/services/users/createapplication_test.go -------------------------------------------------------------------------------- /internal/core/services/users/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/core/services/users/users.go -------------------------------------------------------------------------------- /internal/ports/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samverrall/hex-structure/HEAD/internal/ports/user.go --------------------------------------------------------------------------------