Safe
Safe function execution without panic
Installation
To install the package, run:
go get github.com/go-zoox/safe
Getting Started
import (
"testing"
"github.com/go-zoox/safe"
)
func main(t *testing.T) {
loadConfig := func() {
panic("load config panic")
}
if err := safe.Do(loadConfig); err != nil {
log.Error(err)
}
}
Inspired By
- kenkyu392/go-safe – Provides a sandbox for the safe execution of panic-inducing programs
- go-zoox/retry – Catch Panic In Retries
License
GoZoox is released under the MIT License.