github.com/nbari/violetear

violetear

Package violetear - HTTP router Basic example: package main import ( "fmt" "github.com/nbari/violetear" "log" "net/http" ) func catchAll(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, r.URL.Path[1:]) } func helloWorld(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, r.URL.Path[1:]) } func handleUUID(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, r.URL.Path[1:]) } func main() { router := violetear.New() router.LogRequests = true router.RequestID = "REQUEST_LOG_ID" router.AddRegex(":uuid", `[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}`) router.HandleFunc("*", catchAll) router.HandleFunc("/hello", helloWorld, "GET,HEAD") router.HandleFunc("/root/:uuid/item", handleUUID, "POST,PUT") srv := &http.Server{ Addr: ":8080", Handler: router, ReadTimeout: 5 * time.Second, WriteTimeout: 7 * time.Second, MaxHeaderBytes: 1 << 20, } log.Fatal(srv.ListenAndServe()) }

58

Decision Signals

Health score 58/100, confidence 45/100.

Review
Maintenance 48
Adoption 40
Security 92
Maturity 45
Developer DX 83
Confidence 45

Install

go get github.com/nbari/violetear

Package Data

updated Jun 11, 2026
Latest versionUnknown
Imported by87 packages
Stars0
Forks0
Last activityUnknown
Latest releaseUnknown
LicenseUnknown
Known vuln records0

API Surface

41 symbols
SymbolKindSynopsis
MethodHandler Type type MethodHandler struct{ ... }
MethodHandler.Handler Field Handler http.Handler
MethodHandler.Method Field Method string
Params Type type Params map[string]interface{}
Params.Add Method func (p Params) Add(k, v string)
ResponseWriter Type type ResponseWriter struct{ ... }
NewResponseWriter Function func NewResponseWriter(w http.ResponseWriter, rid string) *ResponseWriter
ResponseWriter.RequestID Method func (w *ResponseWriter) RequestID() string
ResponseWriter.RequestTime Method func (w *ResponseWriter) RequestTime() string
ResponseWriter.Size Method func (w *ResponseWriter) Size() int
ResponseWriter.Status Method func (w *ResponseWriter) Status() int
ResponseWriter.Write Method func (w *ResponseWriter) Write(data []byte) (int, error)

Maintained Alternatives

lower maintenance score

#1 uuid

A UUID package for Go

Go UUID Libraries 1.8K stars 0 imported-by 45% confidence
79

Similar Packages

Go UUID Libraries

#1 uuid

A UUID package for Go

Go UUID Libraries 1.8K stars 0 imported-by 45% confidence
79

#2 Google UUID

Package uuid generates and inspects UUIDs.

Go UUID Libraries 6.1K stars 113.5K imported-by 100% confidence
78

#3 go.uuid

Package uuid provides implementation of Universally Unique Identifier (UUID).

Go UUID Libraries 4.9K stars 0 imported-by 60% confidence
68

#4 ksuid

K-Sortable Globally Unique IDs

Go UUID Libraries 5.3K stars 0 imported-by 60% confidence
63

#5 nanoid

Package nanoid provides fast and convenient unique string generator.

Go UUID Libraries 62 stars 39 imported-by 100% confidence
62