Back to godoc.org

Package query

v0.3.7
Latest Go to latest

The highest tagged major version is .

Published: Jul 4, 2020 | License: GPL3 | Module: github.com/ezaurum/cthulthu

Index

type BulkActionRequest

type BulkActionRequest struct {
	Action  string                    `json:"action"`
	Targets jsonconv.Int64StringSlice `json:"target_list,omitempty"`
}

func (*BulkActionRequest) Valid

func (req *BulkActionRequest) Valid() bool
type NavigationLinks struct {
	//"base": "http://localhost:8080/confluence",
	Base    string `json:"base,omitempty"`
	Context string `json:"context,omitempty"`
	//"next": "/rest/api/space/ds/content/page?limit=5&start=5",
	Next string `json:"next,omitempty"`
	//  "prev": "/rest/api/space/ds/content/page?limit=5&start=0",
	Prev string `json:"prev,omitempty"`
	//"self": "http://localhost:8080/confluence/rest/api/space/ds/content/page"
	Self string `json:"self,omitempty"`
}

type Param

type Param struct {
	// id.asc or id.desc,created_at.asc
	OrderBy     string `json:"order_by,omitempty" query:"o"`
	QueryString string `json:"query_string,omitempty" query:"q"`
	// qt=name,position
	QueryTarget string                 `json:"query_target,omitempty" query:"qt"`
	Start       int                    `json:"start,omitempty" query:"s"`
	Limit       int                    `json:"limit,omitempty" query:"l"`
	QueryExact  string                 `json:"query_exact,omitempty" query:"qx"`
	QueryValues map[string]interface{} `json:"-"`
	After       int64                  `json:"after_id,string,omitempty" query:"afi"`
	Before      int64                  `json:"before_id,string,omitempty" query:"bfi"`
}

func New

func New(c echo.Context) (*Param, error)

func (*Param) FromContextInt64

func (p *Param) FromContextInt64(c echo.Context, key string) bool

func (*Param) FromContextString

func (p *Param) FromContextString(c echo.Context, key string) bool

func (*Param) SetValue

func (p *Param) SetValue(key string, value interface{})

type Response

type Response struct {
	Param
	// 다른 link와 헷갈리지 않도록 _를 붙여둔다.
	Links  NavigationLinks `json:"_links"`
	Result interface{}     `json:"result"`
	// 결과 크기
	Size int `json:"size"`
}

func Query

func Query(q Param, db *gorm.DB, out interface{}) (*Response, error)

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier