slash-e/server/common.go
2023-06-20 16:33:36 +08:00

38 lines
655 B
Go

package server
import (
"strings"
"github.com/labstack/echo/v4"
)
func composeResponse(data any) any {
type R struct {
Data any `json:"data"`
}
return R{
Data: data,
}
}
// hasPrefixes returns true if the string s has any of the given prefixes.
func hasPrefixes(src string, prefixes ...string) bool {
for _, prefix := range prefixes {
if strings.HasPrefix(src, prefix) {
return true
}
}
return false
}
func defaultAPIRequestSkipper(c echo.Context) bool {
path := c.Path()
return hasPrefixes(path, "/api")
}
func (*Server) defaultAuthSkipper(c echo.Context) bool {
path := c.Path()
return hasPrefixes(path, "/api/v1/auth")
}