models

package
v0.0.0-...-2811922 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateArticle

func CreateArticle(article *Article) error

CreateArticle creates an article row in database

func CreateComment

func CreateComment(comment *Comment) error

CreateComment creates an comment row in database

func DeleteArticleByID

func DeleteArticleByID(id uint64) error

DeleteArticleByID allows you to remove an article from the db using its id

func DeleteCommentByID

func DeleteCommentByID(id uint64) error

DeleteCommentByID allows you to remove an comment from the db using its id

func EditArticleByID

func EditArticleByID(article *Article, id uint64) error

EditArticleByID allow you to modify an article using its id

func EditCommentByID

func EditCommentByID(comment *Comment, id uint64) error

EditCommentByID allow you to modify an comment using its id

func InitializeDb

func InitializeDb(user string, password string, host string, name string, port int)

InitializeDb connects to database

func LoadFixtures

func LoadFixtures()

LoadFixtures of articles in database

func MakeMigrations

func MakeMigrations()

MakeMigrations executes all migrations for our structs

Types

type Article

type Article struct {
	ID      uint64 `gorm:"primary_key"`
	Title   string `gorm:"size:255;unique;not null"`
	Content string `gorm:"size:2000"`
	//Published bool   `gorm:"default:false"`
	Comments  []Comment `gorm:"foreignkey:ArticleId"`
	CreatedAt time.Time
	UpdatedAt time.Time
}

Article is user post in the wiki

func FindArticleByID

func FindArticleByID(uid uint64) (Article, error)

FindArticleByID allows you to find a specific article using its id

func FindArticleByName

func FindArticleByName(name string) (Article, error)

func FindArticleByOrderedDate

func FindArticleByOrderedDate() ([]Article, error)

func FindArticles

func FindArticles() ([]Article, error)

FindArticles returns you a list of articles

type Comment

type Comment struct {
	ID        uint64 `gorm:"primary_key"`
	Text      string `gorm:"size:500"`
	ArticleId uint64
	CreatedAt time.Time
	UpdatedAt time.Time
}

Comment is user post in the wiki

func FindCommentByID

func FindCommentByID(uid uint64) (Comment, error)

FindCommentByID allows you to find a specific comment using its id

func FindComments

func FindComments() ([]Comment, error)

FindComments returns you a list of comments

Jump to

Keyboard shortcuts

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