krok
cmd
Our great sponsors
krok | cmd | |
---|---|---|
9 | 1 | |
13 | 865 | |
- | 1.0% | |
0.0 | 3.9 | |
over 1 year ago | 10 months ago | |
Go | Go | |
Apache License 2.0 | MIT License |
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.
krok
-
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
cmd
-
need help with "os/exec"
Also I know your new solution doesn't involve using os.exec anymore, but for what it's worth https://github.com/go-cmd/cmd is my go to package for execing stuff in Go. It has a better api imo and helps avoid some of the race conditions and deadlocks possible with using os.exec directly.
What are some alternatives?
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.
tsukae - ππ Show off your most used shell commands
todo-api-microservice-example - Go microservice tutorial project using Domain Driven Design and Onion Architecture!
cobra - A Commander for modern Go CLI interactions
sql-migrate - SQL schema migration tool for Go.
gnet - π gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet ζ―δΈδΈͺι«ζ§θ½γθ½»ιηΊ§γιι»ε‘ηδΊδ»Άι©±ε¨ Go η½η»ζ‘ζΆγ
go-banking-api - Banking API implementation using Go
hiboot - hiboot is a high performance web and cli application framework with dependency injection support
microservicebotexample
homettp - π An HTTP-based command runner for home automation.
txdriver - txdriver provides transaction isolation for Go SQL tests
fx - A dependency injection based application framework for Go.