api

package
v0.0.0-...-431350c Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2023 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SortKeyID       = "id"
	SortKeyBirthday = "birthday"
	SortKeyHeight   = "height"
)

Variables

This section is empty.

Functions

func ErrorJson

func ErrorJson(msg string) string

Types

type BlogResponse

type BlogResponse struct {
	MemberName    string `json:"name"`
	BlogURL       string `json:"blog_url"`
	LastBlogImg   string `json:"last_blog_img"`
	LastUpdatedAt string `json:"last_updated_at"`
}

type FormationResponse

type FormationResponse struct {
	Single    string     `json:"single"`
	Title     string     `json:"title"`
	Positions []Position `json:"positions"`
}

type GetPositionsResponse

type GetPositionsResponse struct {
	MemberName string `json:"member_name"`
	ImgURL     string `json:"img_url"`
	Position   string `json:"position"`
	IsCenter   bool   `json:"is_center"`
}

type GetSongsResponse

type GetSongsResponse struct {
	Single string   `json:"single"`
	Title  string   `json:"title"`
	Center []string `json:"center"`
}

type GroupResponse

type GroupResponse struct {
	Id   int    `json:"id"`
	Name string `json:"name"`
}

Each response entity of GetAllGroupsResponse

type MemberInfoResponse

type MemberInfoResponse struct {
	MemberId   int    `json:"id"`
	Group      string `json:"group,omitempty"`
	MemberName string `json:"name" binding:"required,min=1"`
	Birthday   string `json:"birthday"`
	Height     string `json:"height"`
	BloodType  string `json:"blood_type"`
	Generation string `json:"generation"`
	BlogURL    string `json:"blog_url"`
	ImgURL     string `json:"img_url"`
	LeftAt     string `json:"left_at,omitempty"`
}

type MemberInfosResponse

type MemberInfosResponse struct {
	MemberInfos []MemberInfoResponse `json:"members"`
}

type Position

type Position struct {
	MemberName string `json:"member_name"`
	Position   string `json:"position"`
	IsCenter   bool   `json:"is_center"`
}

type Server

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

Server serves HTTP requests for this service.

func NewServer

func NewServer(
	config util.Config, querier db.Querier, matcher language.Matcher,
	logger util.Logger, grpcClient grpc.GrpcClient,
) (*Server, error)

Create a new server from the given config file.

func (*Server) CGI

func (server *Server) CGI()

Serve as a CGI program.

func (*Server) Health

func (server *Server) Health(w http.ResponseWriter, r *http.Request)

func (*Server) Start

func (server *Server) Start() error

start server depending on the cgi serve or not

Jump to

Keyboard shortcuts

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