run
go-service
run | go-service | |
---|---|---|
7 | 3 | |
1,466 | 2 | |
1.6% | - | |
4.5 | 4.1 | |
24 days ago | about 2 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.
run
-
App init and graceful watch lib recommendations ?
What I’ve done in the past is use a run group (like https://github.com/oklog/run ) and one of the goroutines in the group is just listening for a SIGINT/SIGTERM/etc. When it sees that it throws an error which cancels the root context and let’s each component handle its own graceful shutdown
-
Simple and flexible Go lifecycle manager library.
Just a bit of feedback. https://github.com/oklog/run is great and simple way of handling goroutines. It doesn't bake in signal handing, health checking, retries, because those are technically all separate concerns, that can be independently implemented. When I read your Readme, the lifecycle part immediately made me think of oklog/run.
-
How do i gracefully handle both a program interrupt, and goroutines finishing?
I would suggest to use this library https://github.com/oklog/run It is really helpful to manage goroutines lifecycles.
-
The Go way of combining multiple components in one application
https://github.com/oklog/run Sounds like you’re looking for something like this.
- Gracefully shutting down multiple servers in a single prorgam
-
Goshutdown: terminate your goroutines gracefully and in a timely manner
How does it compare to https://github.com/oklog/run?
-
Don't Panic: Catching Panics in Errgroup
There is an interesting discussion which has an alternative view that, with few exceptions, panics should crash your program. I'm ok with that in development and testing, but would rather sleep soundly at night.
go-service
-
How do i gracefully handle both a program interrupt, and goroutines finishing?
Probably this does not need at library, but I have this pattern in many apps and did build the following: https://github.com/niondir/go-services
-
Any good git repos made by a single dev?
Not big but I did this: https://github.com/niondir/go-services
-
cronalt: a job scheduling package
Not as a scheduling framework but to run tasks in background I wrote this package: https://github.com/niondir/go-services
What are some alternatives?
fx - A dependency injection based application framework for Go.
secure - HTTP middleware for Go that facilitates some quick security wins.
kratos - Your ultimate Go microservices framework for the cloud-native era.
ipfilter - A package for IP Filtering in Go (golang)
errgroup - Drop in replacement for errgroup that converts panics to errors
restgate - Secure Authentication for REST API endpoints.
go-lifecycle - Simple and flexible Go lifecycle manager library.
render - Go package for easily rendering JSON, XML, binary data, and HTML templates responses.
koanf - Simple, extremely lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
appctl - Application Controller