routes

package
v0.0.0-...-8dd3885 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 10, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Here we setup the REST handler for the service using chi.

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = &ErrResponse{HTTPStatusCode: 404, StatusText: "Resource not found."}

Functions

func ErrInvalidRequest

func ErrInvalidRequest(err error) render.Renderer

func ErrRender

func ErrRender(err error) render.Renderer

func NewHandler

func NewHandler(db *gorm.DB, authProvider *auth.TokenProvider, clientId string, log logr.Logger) http.Handler

NewHandler sets up all of the routes for the site

func WithUser

func WithUser(ctx context.Context, user *UserRequest) context.Context

Types

type AnnotationController

type AnnotationController struct {
	DB  *gorm.DB
	Log logr.Logger
}

func NewAnnotationController

func NewAnnotationController(db *gorm.DB, log logr.Logger) *AnnotationController

func (*AnnotationController) Create

func (*AnnotationController) Delete

func (*AnnotationController) Get

func (*AnnotationController) List

func (*AnnotationController) Update

type CommentController

type CommentController struct {
	DB  *gorm.DB
	Log logr.Logger
}

func NewCommentController

func NewCommentController(db *gorm.DB, log logr.Logger) *CommentController

func (*CommentController) Create

func (*CommentController) Delete

func (*CommentController) Get

func (*CommentController) List

func (*CommentController) Update

type ErrResponse

type ErrResponse struct {
	Err            error `json:"-"` // low-level runtime error
	HTTPStatusCode int   `json:"-"` // http response status code

	StatusText string `json:"status"`          // user-level status message
	AppCode    int64  `json:"code,omitempty"`  // application-specific error code
	ErrorText  string `json:"error,omitempty"` // application-level error message, for debugging
}

func (*ErrResponse) Render

func (e *ErrResponse) Render(w http.ResponseWriter, r *http.Request) error

type MeController

type MeController struct {
	DB  *gorm.DB
	Log logr.Logger
}

func NewMeController

func NewMeController(db *gorm.DB, log logr.Logger) *MeController

func (*MeController) Get

type PolicyController

type PolicyController struct {
	DB  *gorm.DB
	Log logr.Logger
}

func NewPolicyController

func NewPolicyController(db *gorm.DB, log logr.Logger) *PolicyController

func (*PolicyController) Create

func (c *PolicyController) Create(w http.ResponseWriter, r *http.Request)

func (*PolicyController) Delete

func (c *PolicyController) Delete(w http.ResponseWriter, r *http.Request)

func (*PolicyController) Get

func (*PolicyController) ListSharedFrom

func (c *PolicyController) ListSharedFrom(w http.ResponseWriter, r *http.Request)

func (*PolicyController) ListSharedWith

func (c *PolicyController) ListSharedWith(w http.ResponseWriter, r *http.Request)

func (*PolicyController) Update

func (c *PolicyController) Update(w http.ResponseWriter, r *http.Request)

type TaskController

type TaskController struct {
	DB  *gorm.DB
	Log logr.Logger
}

func NewTaskController

func NewTaskController(db *gorm.DB, log logr.Logger) *TaskController

func (*TaskController) Create

func (c *TaskController) Create(w http.ResponseWriter, r *http.Request)

func (*TaskController) Delete

func (c *TaskController) Delete(w http.ResponseWriter, r *http.Request)

func (*TaskController) Get

func (*TaskController) List

List returns the list of tasks for the user that authenticated for the current request

func (*TaskController) Update

func (c *TaskController) Update(w http.ResponseWriter, r *http.Request)

type UserContextKey

type UserContextKey string
const (
	UserKey UserContextKey = "userCtxKey"
)

type UserController

type UserController struct {
	DB  *gorm.DB
	Log logr.Logger
}

func NewUserController

func NewUserController(db *gorm.DB, log logr.Logger) *UserController

func (*UserController) Create

func (c *UserController) Create(w http.ResponseWriter, r *http.Request)

func (*UserController) Delete

func (c *UserController) Delete(w http.ResponseWriter, r *http.Request)

func (*UserController) Get

func (*UserController) Update

func (c *UserController) Update(w http.ResponseWriter, r *http.Request)

func (*UserController) UserCtx

func (c *UserController) UserCtx(next http.Handler) http.Handler

type UserRequest

type UserRequest struct {
	*apis.User
}

func UserFromContext

func UserFromContext(ctx context.Context) (*UserRequest, error)

func (*UserRequest) Bind

func (u *UserRequest) Bind(r *http.Request) error

type UserResponse

type UserResponse struct {
	*apis.User
}

func (*UserResponse) Bind

func (u *UserResponse) Bind(r *http.Request) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL