controllers

package
v0.0.0-...-2029094 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2020 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// 成功
	NOTICE_SUCCESS = "success"
	// 注意
	NOTICE_NOTICE = "notice"
	// 错误
	NOTICE_ERROR = "error"
)
View Source
const (
	TokenName = "painterBlog"
)

Variables

This section is empty.

Functions

func CheckDate

func CheckDate(date string) time.Time

检查日期

func Err403

func Err403(rw http.ResponseWriter, r *http.Request)

func Err404

func Err404(rw http.ResponseWriter, r *http.Request)

Types

type APIController

type APIController struct {
	beego.Controller
}

func (*APIController) ApiAccount

func (a *APIController) ApiAccount()

ApiAccount 更新账号信息 @router /account [post]

func (*APIController) ApiBlog

func (a *APIController) ApiBlog()

ApiBlog 更新博客信息 @router /blog [post]

func (*APIController) ApiManagePosts

func (a *APIController) ApiManagePosts()

ApiManagePosts 管理文章 @router /manage-posts [post]

func (*APIController) ApiPassword

func (a *APIController) ApiPassword()

ApiPassword 更新密码 @router /password [post]

func (*APIController) ApiPostAdd

func (a *APIController) ApiPostAdd()

ApiPostAdd 添加文章 @router /post-add [post]

func (*APIController) ApiPostDelete

func (a *APIController) ApiPostDelete()

ApiPostDelete 删除文章 @router /post-delete [post]

func (*APIController) URLMapping

func (a *APIController) URLMapping()

type DocumentsController

type DocumentsController struct {
	beego.Controller
}

DocumentsController Documents Controller

func (*DocumentsController) AddTag

func (d *DocumentsController) AddTag()

AddTag 新增tag method: Post path /docs/tag/filter data: ["tag1","tag2","tag3"] return: nil @router /tag/filter [post]

func (*DocumentsController) DeleteDoc

func (d *DocumentsController) DeleteDoc()

DeleteDoc 删除文章 method: DELETE path /docs/doc/filter data {"id":"/doc1"} return 200 @router /doc/filter [delete]

func (*DocumentsController) GetDocsList

func (d *DocumentsController) GetDocsList()

PostDocsList 获取文章元信息 methos POST path /docs data {start:"/docc", length: 10} return {[

{"id":"first","title":"first","subTitle":"blog","tags":["blog","document"],"attr":0,"createTime":"0001-01-01T00:00:00Z","lastTime":"2020-01-26T15:35:30.653602+08:00","abstract":"PHA+Zmlyc3Q8L3A+"},
		{"id":"first","title":"first","subTitle":"blog","tags":["blog","document"],"attr":0,"createTime":"0001-01-01T00:00:00Z","lastTime":"2020-01-26T15:35:30.653602+08:00","abstract":"PHA+Zmlyc3Q8L3A+"}
 ], total: 22}

@router / [post]

func (*DocumentsController) GetDocument

func (d *DocumentsController) GetDocument()

GetDocument 获取文章内容 method GET path /docs para id string return string @router / [get]

func (*DocumentsController) GetDocumentsIDByTags

func (d *DocumentsController) GetDocumentsIDByTags()

根据tag获取文章ID @router /tags [get]

func (*DocumentsController) GetImageList

func (d *DocumentsController) GetImageList()

GetImageList 获取图片列表 method: Get path /docs/image/filter para: start、limit return: [{"id":"","name":"","type":"","src":"",}] @router /image/filter [get]

func (*DocumentsController) GetTags

func (d *DocumentsController) GetTags()

GetTags 获取全部tag method: GET path /docs/tag para: nil return: {"tag1":["",""],"tag2":["",""],"tag3":[]} @router /tag [get]

func (*DocumentsController) PostNewDocument

func (d *DocumentsController) PostNewDocument()

PostNewDocument 发表文章 method: POST path /docs/doc/filter data: "{"title":"first","path":"first","document":"<p>第一篇文章</p>\n<p>&nbsp;</p>"}"} returm: 200 "{ok:true}" @router /doc/filter [post]

func (*DocumentsController) URLMapping

func (d *DocumentsController) URLMapping()

URLMapping /docs

func (*DocumentsController) UploadImage

func (d *DocumentsController) UploadImage()

uploadImage 上传图片 method: Post path /docs/image/filter data: file binary return: @router /image/filter [post]

type Filter

type Filter interface {
	GetPattern() string
	GetPosition() int
	GetFilter() beego.FilterFunc
}

type LoginController

type LoginController struct {
	beego.Controller
}

func (*LoginController) ChangeBaseInfo

func (lc *LoginController) ChangeBaseInfo()

method POST path /login/base/filter data {mail: "", github: "",} return 200 @router /base/filter [post]

func (*LoginController) ChangeBlogInfo

func (lc *LoginController) ChangeBlogInfo()

method POST path /login/blog/filter data { name: "", title: "", subTitle: "", IPC: ""} return 200 @router /blog/filter [post]

func (*LoginController) ChangePwdChange

func (lc *LoginController) ChangePwdChange()

method POST path /login/pwd/filter data {pwd: ""} return 200 @router /pwd/filter [post]

func (*LoginController) GetAuthorInfo

func (lc *LoginController) GetAuthorInfo()

GetAuthorInfo 获取作者信息(author)和博客信息(header) method: get path /login data: nil {title: "Painter Qiao",

         subTitle: "for dear & love",
         avatar: "./avatar.jpeg",
         lastLogin: 123213213,
         name: "Painter Qiao",
			ipc: "",
			github: "",
         say: "a blog for dear & love"
         email: ""}

@router / [get]

func (*LoginController) Login

func (lc *LoginController) Login()

Post post method POST path /login data {name:“admin”,password:"admin"} return {status: 1,message: '登录成功'}

{status: 0,message: '账号或者密码错误'}

@router / [post]

func (*LoginController) URLMapping

func (lc *LoginController) URLMapping()

type PageController

type PageController struct {
	beego.Controller
}

func (*PageController) GetBackground

func (pc *PageController) GetBackground()

@router /background [get]

func (*PageController) GetIndex

func (pc *PageController) GetIndex()

@router / [get]

func (*PageController) URLMapping

func (pc *PageController) URLMapping()

URLMapping /

type TokenFilter

type TokenFilter struct{}

func (TokenFilter) GetFilter

func (TokenFilter) GetFilter() beego.FilterFunc

func (TokenFilter) GetPattern

func (TokenFilter) GetPattern() string

func (TokenFilter) GetPosition

func (TokenFilter) GetPosition() int

Jump to

Keyboard shortcuts

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