api

package
v0.0.0-...-02de94c Latest Latest
Warning

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

Go to latest
Published: May 29, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API struct {
	// contains filtered or unexported fields
}

func NewAPI

func NewAPI(
	log *zap.Logger,
	db *sqlx.DB,
) *API

func (*API) CreateTask

func (a *API) CreateTask(r *http.Request, req *specs.CreateTaskReq, resp *specs.Resp) error

func (*API) DeleteEducationMaterial

func (a *API) DeleteEducationMaterial(r *http.Request, req *specs.DeleteEducationMaterialReq, resp *specs.Resp) error

func (*API) DeleteTask

func (a *API) DeleteTask(r *http.Request, req *specs.DeleteTaskReq, resp *specs.Resp) error

func (*API) Echo

func (a *API) Echo(_ *http.Request, req *specs.EchoReq, resp *specs.Resp) error

func (*API) GetEducationMaterial

func (a *API) GetEducationMaterial(
	r *http.Request,
	req *specs.GetEducationMaterialReq,
	resp *specs.GetEducationMaterialResp,
) error

func (*API) GetTask

func (a *API) GetTask(r *http.Request, req *specs.GetTaskReq, resp *specs.GetTaskResp) error

func (*API) GetTaskWithMaterials

func (a *API) GetTaskWithMaterials(
	r *http.Request,
	req *specs.GetTaskWithMaterialsReq,
	resp *specs.GetTaskWithMaterialsResp,
) error

func (*API) ListTask

func (a *API) ListTask(r *http.Request, req *specs.ListTaskReq, resp *specs.ListTaskResp) error

func (*API) SaveEducationMaterial

func (a *API) SaveEducationMaterial(r *http.Request, req *specs.AddEducationMaterialReq, resp *specs.Resp) error

func (*API) UpdateEducationMaterial

func (a *API) UpdateEducationMaterial(r *http.Request, req *specs.UpdateEducationMaterialReq, resp *specs.Resp) error

func (*API) UpdateTask

func (a *API) UpdateTask(r *http.Request, req *specs.UpdateTaskReq, resp *specs.Resp) error

type EducationMaterial

type EducationMaterial interface {
	SaveEducationMaterial(r *http.Request, req *specs.AddEducationMaterialReq, resp *specs.Resp) error
	UpdateEducationMaterial(r *http.Request, req *specs.UpdateEducationMaterialReq, resp *specs.Resp) error
	GetEducationMaterial(r *http.Request, req *specs.GetEducationMaterialReq, resp *specs.GetEducationMaterialResp) error
	DeleteEducationMaterial(r *http.Request, req *specs.DeleteEducationMaterialReq, resp *specs.Resp) error
}

type Handlers

type Handlers interface {
	Echo(r *http.Request, req *specs.EchoReq, resp *specs.Resp) error
}

type Support

type Support interface {
	EducationMaterial
	Task
}

type Task

type Task interface {
	CreateTask(r *http.Request, req *specs.CreateTaskReq, resp *specs.Resp) error
	UpdateTask(r *http.Request, req *specs.UpdateTaskReq, resp *specs.Resp) error
	GetTask(r *http.Request, req *specs.GetTaskReq, resp *specs.GetTaskResp) error
	GetTaskWithMaterials(
		r *http.Request,
		req *specs.GetTaskWithMaterialsReq,
		resp *specs.GetTaskWithMaterialsResp,
	) error
	ListTask(r *http.Request, req *specs.ListTaskReq, resp *specs.ListTaskResp) error
	DeleteTask(r *http.Request, req *specs.DeleteTaskReq, resp *specs.Resp) error
}

Jump to

Keyboard shortcuts

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