gotsrpc/example/errors/service/backend/service.go
2022-03-02 15:18:09 +01:00

47 lines
1.1 KiB
Go

package backend
import (
"net/http"
)
type ErrService string
const (
ErrUnauthorized ErrService = "unauthorized"
)
type Scalar string
type (
ScalarA string
ScalarB string
MultiScalar struct {
ScalarA `json:",inline"`
ScalarB `json:",inline"`
}
)
const (
ScalarOne Scalar = "one"
ScalarTwo Scalar = "two"
ScalarAOne ScalarA = "one"
ScalarATwo ScalarA = "two"
ScalarBThree ScalarB = "three"
ScalarBFour ScalarB = "four"
)
type Service interface {
Error(w http.ResponseWriter, r *http.Request) (e error)
Scalar(w http.ResponseWriter, r *http.Request) (e *Scalar)
MultiScalar(w http.ResponseWriter, r *http.Request) (e *MultiScalar)
TypedError(w http.ResponseWriter, r *http.Request) (e error)
ScalarError(w http.ResponseWriter, r *http.Request) (e error)
CustomError(w http.ResponseWriter, r *http.Request) (e error)
WrappedError(w http.ResponseWriter, r *http.Request) (e error)
TypedWrappedError(w http.ResponseWriter, r *http.Request) (e error)
TypedScalarError(w http.ResponseWriter, r *http.Request) (e error)
TypedCustomError(w http.ResponseWriter, r *http.Request) (e error)
}