geezer/service.go
2022-02-08 02:15:12 +03:00

32 lines
773 B
Go

package geezer
import (
"context"
"encoding/json"
"github.com/neonxp/geezer/render"
)
type Service interface {
Find(ctx context.Context, params Params) (render.Renderer, error)
Get(ctx context.Context, id string, params Params) (render.Renderer, error)
Create(ctx context.Context, data Data, params Params) (render.Renderer, error)
Update(ctx context.Context, id string, data Data, params Params) (render.Renderer, error)
Patch(ctx context.Context, id string, data Data, params Params) (render.Renderer, error)
Remove(ctx context.Context, id string, params Params) error
Setup(app AppKernel, path string) error
}
type Method int
const (
MethodFind Method = iota
MethodGet
MethodCreate
MethodUpdate
MethodPatch
MethodRemove
)
type Data json.RawMessage