response

package
v0.0.0-...-692bca9 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2022 License: GPL-3.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Category

type Category struct {
	ID          string `json:"ID" extensions:"x-order=0"`
	Name        string `json:"name" extensions:"x-order=1"`
	Description string `json:"description" extensions:"x-order=2"`
	// CreatedOn layout format: time.RFC822 (02 Jan 06 15:04 MST)
	CreatedOn string `json:"createdOn" extensions:"x-order=3"`
}

type Comment

type Comment struct {
	ID       string `json:"ID" extensions:"x-order=0"`
	UserID   string `json:"userID" extensions:"x-order=1"`
	Username string `json:"username" extensions:"x-order=2"`
	Name     string `json:"name" extensions:"x-order=3"`
	Comment  string `json:"comment" extensions:"x-order=4"`
	// PublishedOn layout format: time.RFC822 (02 Jan 06 15:04 MST)
	PublishedOn string `json:"publishedOn" extensions:"x-order=5"`
}

type DashboardInfo

type DashboardInfo struct {
	TotalUser      uint `json:"totalUser" extensions:"x-order=0"`
	TotalThread    uint `json:"totalThread" extensions:"x-order=1"`
	TotalModerator uint `json:"totalModerator" extensions:"x-order=2"`
	TotalReport    uint `json:"totalReport" extensions:"x-order=3"`
}

type Entity

type Entity interface {
	ManyThread | Category | Comment | User | Report
}

type Login

type Login struct {
	Token string `json:"token" extensions:"x-order=0"`
	Role  string `json:"role" extensions:"x-order=1"`
}

type ManyThread

type ManyThread struct {
	ID           string `json:"ID" extensions:"x-order=0"`
	Title        string `json:"title" extensions:"x-order=1"`
	CategoryID   string `json:"categoryID" extensions:"x-order=2"`
	CategoryName string `json:"categoryName" extensions:"x-order=3"`
	// PublishedOn layout format: time.RFC822 (02 Jan 06 15:04 MST)
	PublishedOn     string `json:"publishedOn" extensions:"x-order=4"`
	IsLiked         bool   `json:"isLiked" extensions:"x-order=5"`
	IsFollowed      bool   `json:"isFollowed" extensions:"x-order=6"`
	Description     string `json:"description" extensions:"x-order=7"`
	TotalViewer     uint64 `json:"totalViewer" extensions:"x-order=8"`
	TotalLike       uint64 `json:"totalLike" extensions:"x-order=9"`
	TotalFollower   uint64 `json:"totalFollower" extensions:"x-order=10"`
	TotalComment    uint64 `json:"totalComment" extensions:"x-order=11"`
	CreatorID       string `json:"creatorID" extensions:"x-order=12"`
	CreatorUsername string `json:"creatorUsername" extensions:"x-order=13"`
	CreatorName     string `json:"creatorName" extensions:"x-order=14"`
}

type Moderator

type Moderator struct {
	ID       string `json:"moderatorID" extensions:"x-order=0"`
	UserID   string `json:"userId" extensions:"x-order=1"`
	Username string `json:"username" extensions:"x-order=2"`
	Email    string `json:"email" extensions:"x-order=3"`
	Name     string `json:"name" extensions:"x-order=4"`
	Role     string `json:"role" extensions:"x-order=5"`
	IsActive bool   `json:"isActive" extensions:"x-order=6"`
	// RegisteredOn layout format: time.RFC822 (02 Jan 06 15:04 MST)
	RegisteredOn string `json:"registeredOn" extensions:"x-order=7"`
}

type PageInfo

type PageInfo struct {
	Limit     uint `json:"limit" extensions:"x-order=0"`
	Page      uint `json:"page" extensions:"x-order=1"`
	PageTotal uint `json:"pageTotal" extensions:"x-order=2"`
	Total     uint `json:"total" extensions:"x-order=3"`
}

type Pagination

type Pagination[T Entity] struct {
	List     []T      `json:"list" extensions:"x-order=0"`
	PageInfo PageInfo `json:"pageInfo" extensions:"x-order=1"`
}

type Report

type Report struct {
	ID                string `json:"ID" extensions:"x-order=0"`
	ModeratorID       string `json:"moderatorID" extensions:"x-order=1"`
	ModeratorUsername string `json:"moderatorUsername" extensions:"x-order=10"`
	ModeratorName     string `json:"moderatorName" extensions:"x-order=11"`
	UserID            string `json:"userID" extensions:"x-order=12"`
	Username          string `json:"username" extensions:"x-order=13"`
	Name              string `json:"name" extensions:"x-order=14"`
	Reason            string `json:"reason" extensions:"x-order=15"`
	Status            string `json:"status" extensions:"x-order=16"`
	ThreadID          string `json:"threadID" extensions:"x-order=17"`
	ThreadTitle       string `json:"threadTitle" extensions:"x-order=18"`
	// ReportedOn layout format: time.RFC822 (02 Jan 06 15:04 MST)
	ReportedOn string `json:"reportedOn" extensions:"x-order=19"`
	Comment    string `json:"comment" extensions:"x-order=20"`
	// ReportedOn layout format: time.RFC822 (02 Jan 06 15:04 MST)
	CommentPublishedOn string `json:"commentPublishedOn" extensions:"x-order=21"`
}

type Thread

type Thread struct {
	ID           string `json:"ID" extensions:"x-order=0"`
	Title        string `json:"title" extensions:"x-order=1"`
	CategoryID   string `json:"categoryID" extensions:"x-order=2"`
	CategoryName string `json:"categoryName" extensions:"x-order=3"`
	// PublishedOn layout format: time.RFC822 (02 Jan 06 15:04 MST)
	PublishedOn     string      `json:"publishedOn" extensions:"x-order=4"`
	IsLiked         bool        `json:"isLiked" extensions:"x-order=5"`
	IsFollowed      bool        `json:"isFollowed" extensions:"x-order=6"`
	Moderators      []Moderator `json:"moderators" extensions:"x-order=7"`
	Description     string      `json:"description" extensions:"x-order=8"`
	TotalViewer     uint64      `json:"totalViewer" extensions:"x-order=9"`
	TotalLike       uint64      `json:"totalLike" extensions:"x-order=10"`
	TotalFollower   uint64      `json:"totalFollower" extensions:"x-order=11"`
	TotalComment    uint64      `json:"totalComment" extensions:"x-order=12"`
	CreatorID       string      `json:"creatorID" extensions:"x-order=13"`
	CreatorUsername string      `json:"creatorUsername" extensions:"x-order=14"`
	CreatorName     string      `json:"creatorName" extensions:"x-order=15"`
}

type User

type User struct {
	UserID   string `json:"userID" extensions:"x-order=0"`
	Username string `json:"username" extensions:"x-order=1"`
	Email    string `json:"email" extensions:"x-order=2"`
	Name     string `json:"name" extensions:"x-order=3"`
	Role     string `json:"role" extensions:"x-order=4"`
	IsActive bool   `json:"isActive" extensions:"x-order=5"`
	// RegisteredOn layout format: time.RFC822 (02 Jan 06 15:04 MST)
	RegisteredOn   string `json:"registeredOn" extensions:"x-order=6"`
	TotalThread    uint   `json:"totalThread" extensions:"x-order=7"`
	TotalFollower  uint   `json:"totalFollower" extensions:"x-order=8"`
	TotalFollowing uint   `json:"totalFollowing" extensions:"x-order=9"`
	IsFollowed     bool   `json:"isFollowed" extensions:"x-order=10"`
}

Jump to

Keyboard shortcuts

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