go-nats

command module
v0.0.0-...-d53cd78 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2022 License: MIT Imports: 1 Imported by: 0

README

Go NATS template

Generic badge Generic badge Build Status

Example description.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.


Repository stack:

  • goose - write your migrations in sql format and simply add them to /migrations folder in goose compatible format. You can test migrations by running. docker-compose or when generating sqlc code for queries.
  • sqlc - you can simply write your queries for database in sqlc.sql, and they will be automatically generated. sqlc is a compiler, so queries are automatically checked for compatability with provided via migrations database schema.
  • proto - you can describe your messages in proto file, code for provided messages will be generated, proto serialization if fast and provides binary format, suitable for NATS.
  • docker - 2 stage dockerfile and clever docker-compose with migrations separated to different container (for optional horizontal scaling of service) are already provided with service.
  • golangci-lint - linter config stored in root directory, already includes a lot of usefull linters, mostly commented with helpful descriptions of different linters. You can tune it for your personal needs.
  • drone - already written pipeline for drone-ci, which includes lint, test, build and pushing service to registry.
  • logrus - one of the most popular libraries for logging in go, has perfect interfaces and adapters for both grpc server and postgres modules.
  • nats - best message broker on the market written in go

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
gen
pb

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL