model

package
v0.0.0-...-fa8c592 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Article

type Article struct {
	ID        string         `bson:"_id" json:"_id" valid:"required"`
	Views     []*ArticleView `bson:"views" json:"views" valid:"required"`
	CreatedAt time.Time      `bson:"createdAt" json:"createdAt" valid:"required"`
	UpdatedAt time.Time      `bson:"updatedAt" json:"updatedAt" valid:"required"`
}

Article object

func InitializeArticle

func InitializeArticle() *Article

InitializeArticle Initializes an article

func (*Article) AddView

func (article *Article) AddView(ref time.Time, count uint64) error

AddView adds new new to an article

type ArticleCreatedMsg

type ArticleCreatedMsg struct {
	ID      string `json:"id" xml:"id" form:"id" valid:"required"`
	Session string `json:"session" xml:"session" form:"session" valsession:"required"`
}

ArticleCreatedMsg created message

type ArticleReq

type ArticleReq struct {
	ID string `json:"id" xml:"id" form:"id" valid:"required"`
}

ArticleReq defines req for article creation

func (*ArticleReq) FieldMap

func (ar *ArticleReq) FieldMap(r *http.Request) binding.FieldMap

FieldMap for mapping request to article req

type ArticleView

type ArticleView struct {
	Reference string `bson:"reference" json:"reference" valid:"required"`
	Count     uint64 `bson:"count" json:"count" valid:"required"`
}

ArticleView object

type ArticleViewReq

type ArticleViewReq struct {
	ID string `json:"id" xml:"id" form:"id" valid:"required"`
}

ArticleViewReq defines request for new view for specific article

func (*ArticleViewReq) FieldMap

func (ar *ArticleViewReq) FieldMap(r *http.Request) binding.FieldMap

FieldMap for mapping request to view req

type ArticleViewedMsg

type ArticleViewedMsg struct {
	ID      string `json:"id" xml:"id" form:"id" valid:"required"`
	Session string `json:"session" xml:"session" form:"session" valsession:"required"`
}

ArticleViewedMsg viewed message

Jump to

Keyboard shortcuts

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