svc-fizzbuzz
A simple fizzbuzz microservice (by hugdubois)
krok
The main server of the hook management system (by krok-o)
svc-fizzbuzz | krok | |
---|---|---|
1 | 9 | |
0 | 13 | |
- | - | |
0.0 | 0.0 | |
over 2 years ago | over 1 year ago | |
Go | Go | |
MIT License | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
svc-fizzbuzz
Posts with mentions or reviews of svc-fizzbuzz.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-08-26.
-
[Question] How to split main.go into separate packages/files whilst maintaining Dependency Injection?
For my projects I use this code organization (https://github.com/hugdubois/svc-fizzbuzz). I don't necessarily use dependency injection because I consider go packages to be a singleton (with a setup function).
krok
Posts with mentions or reviews of krok.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-05-08.
-
The fastest and easiest way of setting up the database for unit tests
Booting up a database in a container is relatively fast now-a-days. Take a look here: https://github.com/krok-o/krok/blob/main/tests/livestore/init_test.go
-
How to write unit test for gin golang
An example for this you can find here: https://github.com/krok-o/krok/tree/main/pkg/krok/providers/handlers
-
my first golang project!
Tests!!! You have none. :) If you want to test with a real DB instead of mocking everything you can do that with an ephemeral container that spins up relatively fast. Here is an example for that: https://github.com/krok-o/krok/blob/main/tests/livestore/init_test.go ( This might be a bit over your head depending on your experience maybe this post is better: https://docs.docker.com/language/golang/run-tests/ )
-
need help with "os/exec"
As others suggested, using the API is nicer. If you are looking for a nice example on how to do that take a look at my docker container executor code here: https://github.com/krok-o/krok/blob/main/pkg/krok/providers/executor/in_memory_executor.go :)
-
https://np.reddit.com/r/golang/comments/pn9k5r/what_is_swagger_and_how_to_implement_swagger_for/hcnxk69/
Here is an app where I'm using swagger and I create API documentation by using swagger generator and comments: https://github.com/krok-o/krok
-
Presenting Krok - Multiplatform webhook handling system with containerised commands
I would like to present a project I've been working on for 1.5 years or so, called Krok Github, Krok Website.
-
[Question] How to split main.go into separate packages/files whilst maintaining Dependency Injection?
Here is a fairly complex project which does just this: https://github.com/krok-o/krok
-
https://np.reddit.com/r/golang/comments/og9458/how_to_implement_swagger_ui_for_multiple_apis/h4kfmsa/
Adding to the other comments, this is how Krok uses swagger:
-
What is the fastest way to clear my SQL database between integration tests?
This creates a temporary database in a docker container while you are running your test. For an example look here: https://github.com/krok-o/krok/blob/main/tests/livestore/init_test.go
What are some alternatives?
When comparing svc-fizzbuzz and krok you can also consider the following projects:
todo-api-microservice-example - Go microservice tutorial project using Domain Driven Design and Onion Architecture!
typhon - A wrapper around Go's net/http to provide safety and convenience. At Monzo, Typhon forms the basis of most clients and servers in our microservices platform.
go-structure-examples - Examples for my talk on structuring go apps
microservicebotexample
sql-migrate - SQL schema migration tool for Go.
go-banking-api - Banking API implementation using Go
txdriver - txdriver provides transaction isolation for Go SQL tests
fx - A dependency injection based application framework for Go.
cmd - Non-blocking external commands in Go with streaming output
test
svc-fizzbuzz vs todo-api-microservice-example
krok vs typhon
svc-fizzbuzz vs go-structure-examples
krok vs todo-api-microservice-example
svc-fizzbuzz vs microservicebotexample
krok vs sql-migrate
krok vs go-banking-api
krok vs microservicebotexample
krok vs txdriver
krok vs fx
krok vs cmd
krok vs test