3
0
Denis Arh d886a98740 Implements JWT authorization along with some refactoring
- introduces auth package, for common (sam, crm) auth handlers
 - routes are now generated inside server package, each handler got its own MountRoutes(r chi.Router, middlewares ...func(http.Handler) http.Handler)
 - there MountRoute methods are now called from non-generated code so we can inject services to (rest) controllers
2018-07-26 20:12:14 +02:00

51 lines
1.6 KiB
Go

package server
/*
Hello! This file is auto-generated from `docs/src/spec.json`.
For development:
In order to update the generated files, edit this file under the location,
add your struct fields, imports, API definitions and whatever you want, and:
1. run [spec](https://github.com/titpetric/spec) in the same folder,
2. run `./_gen.php` in this folder.
You may edit `team.go`, `team.util.go` or `team_test.go` to
implement your API calls, helper functions and tests. The file `team.go`
is only generated the first time, and will not be overwritten if it exists.
*/
import (
"context"
"net/http"
)
// HTTP handlers are a superset of internal APIs
type TeamHandlers struct {
Team TeamAPI
}
// Internal API interface
type TeamAPI interface {
List(context.Context, *TeamListRequest) (interface{}, error)
Create(context.Context, *TeamCreateRequest) (interface{}, error)
Edit(context.Context, *TeamEditRequest) (interface{}, error)
Read(context.Context, *TeamReadRequest) (interface{}, error)
Remove(context.Context, *TeamRemoveRequest) (interface{}, error)
Archive(context.Context, *TeamArchiveRequest) (interface{}, error)
Move(context.Context, *TeamMoveRequest) (interface{}, error)
Merge(context.Context, *TeamMergeRequest) (interface{}, error)
}
// HTTP API interface
type TeamHandlersAPI interface {
List(http.ResponseWriter, *http.Request)
Create(http.ResponseWriter, *http.Request)
Edit(http.ResponseWriter, *http.Request)
Read(http.ResponseWriter, *http.Request)
Remove(http.ResponseWriter, *http.Request)
Archive(http.ResponseWriter, *http.Request)
Move(http.ResponseWriter, *http.Request)
Merge(http.ResponseWriter, *http.Request)
}