random-guys / go-siber

Helper tools for go-chi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

siber

Helper tools for go-chi

Features

  • API Errors
  • Logging Middleware
  • Session Store
  • Encryption Helpers
  • JSON request and body parsing
  • Extensions of faker

Install

go get -u github.com/random-guys/go-siber

Example

// embed basic env in your env struct
type AppEnv struct {
    siber.BasicEnv
}

type Book struct {
    Name `json:"book_nme"`
}

func main() {
    // BasicEnv is only compatible with envconfig ATM
    env := loadEnv()
    logs := NewLogger(env.Name)

    router := chi.NewRouter()
    chix.DefaultMiddleware(env, log, router)
    router.Get("/api/v1/books/:id", func(w http.ResponseWriter, r *http.Request) {

    })

}

About

Helper tools for go-chi

License:MIT License


Languages

Language:Go 100.0%