Link Shortener which is using Hexagonal Architecture that compliant with clean code guidelines in Go.
βββ README.md
βββ cmd
βΒ Β βββ http.go
βββ go.mod
βββ go.sum
βββ internal
βΒ Β βββ adapters
βΒ Β βΒ Β βββ repository
βΒ Β βΒ Β βΒ Β βββ redis
βΒ Β βΒ Β βΒ Β βββ repository.go
βΒ Β βΒ Β βββ serializer
βΒ Β βΒ Β βββ json
βΒ Β βΒ Β βββ serializer.go
βΒ Β βββ core
βΒ Β βΒ Β βββ business
βΒ Β βΒ Β βΒ Β βββ logic.go
βΒ Β βΒ Β βββ domain
βΒ Β βΒ Β βΒ Β βββ errors.go
βΒ Β βΒ Β βΒ Β βββ redirect.go
βΒ Β βΒ Β βββ ports
βΒ Β βΒ Β βββ repository.go
βΒ Β βΒ Β βββ serializer.go
βΒ Β βΒ Β βββ service.go
βΒ Β βββ factory
βΒ Β βββ repository.go
βββ main.go
βββ pkg
βΒ Β βββ api
βΒ Β βΒ Β βββ server.go
βΒ Β βββ generator
β βββ random.go