Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/v1adhope/music-artist-service
https://github.com/v1adhope/music-artist-service
ci container-test docker docker-compose grpc migrations mock postgresql tls
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/v1adhope/music-artist-service
- Owner: v1adhope
- License: mit
- Created: 2024-08-08T08:23:10.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-16T05:39:37.000Z (3 months ago)
- Last Synced: 2024-09-30T15:41:18.122Z (about 2 months ago)
- Topics: ci, container-test, docker, docker-compose, grpc, migrations, mock, postgresql, tls
- Language: Go
- Homepage:
- Size: 52.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Improvisation, experimenting, and practice
See tags for goals.
There's nothing about clean architecture. For example why you shouldn't use getters and setters with models
# Might be
- [ ] DI container
- [ ] Handle negative test cases (refactor)
- [ ] Observer
- [ ] Dev build (configs, deployment tools)
- [ ] Cache
- [ ] Representation
- [ ] Taskfile for `grpcurl`
- [ ] Build cluster with helm# Tree
```bash
.
├── Dockerfile
├── Makefile
├── README.md
├── api
│ └── proto
│ └── v1
│ └── artist.proto
├── certs
│ ├── ca_cert.pem
│ └── ca_key.pem
├── cmd
│ └── service
│ └── main.go
├── compose.yaml
├── db
│ └── migrations
│ ├── 000001_init.down.sql
│ └── 000001_init.up.sql
├── go.mod
├── go.sum
├── internal
│ ├── app
│ │ └── app.go
│ ├── config
│ │ └── config.go
│ ├── controllers
│ │ └── grpc
│ │ └── v1
│ │ ├── artist.go
│ │ ├── controller.go
│ │ ├── interceptors.go
│ │ ├── utils.go
│ │ └── v1_test.go
│ ├── entities
│ │ ├── artist.go
│ │ └── errors.go
│ ├── objectvalues
│ │ ├── objectvalues.go
│ │ └── objectvalues_test.go
│ ├── testhelpers
│ │ ├── grpc.go
│ │ └── postgres.go
│ └── usecases
│ ├── artist.go
│ ├── constructor.go
│ ├── errors.go
│ ├── infrastructure
│ │ ├── repositories
│ │ │ ├── artist.go
│ │ │ ├── artist_test.go
│ │ │ ├── constructor.go
│ │ │ ├── dtos.go
│ │ │ └── interfaces.go
│ │ └── validation
│ │ ├── validation.go
│ │ └── validation_test.go
│ ├── interfaces.go
│ └── mocks
│ └── reposmocks.go
├── pkg
│ ├── api
│ │ └── proto
│ │ └── v1
│ │ ├── artist.pb.go
│ │ └── artist_grpc.pb.go
│ ├── logger
│ │ └── logger.go
│ └── postgresql
│ └── posgresql.go
├── scripts
│ └── generate_protos.sh
└── tests
└── grpcurl_artist.sh
```