oldmodels

package
v0.0.0-...-55c8b89 Latest Latest
Warning

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

Go to latest
Published: May 11, 2020 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PostStateDeleted   = 0
	PostStateDraft     = 1
	PostStatePublished = 2

	PostTypePost     = 1
	PostTypePage     = 2
	PostTypeRevision = 3
)
View Source
const (
	UserStateDeleted  = 0
	UserStateInactive = 1
	UserStateActive   = 2
)

User states.

View Source
const (
	PostMetaMarkdownContent = "markdown_content"
)

Variables

This section is empty.

Functions

func GeneratePassword

func GeneratePassword(password string) (string, error)

Types

type Comment

type Comment struct {
	Model
	PostID  uint64
	Content string `gorm:"text;not null"`
}

type Model

type Model struct {
	ID        uint64 `gorm:"primary_key"`
	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt *time.Time `sql:"index"`
}

type Post

type Post struct {
	ID        int64          `db:"id" json:"id"`
	UserID    int64          `db:"user_id" json:"user_id"`
	Title     string         `db:"title" json:"title"`
	Content   string         `db:"content" json:"content"`
	State     int            `db:"state" json:"state"`
	CreatedAt time.Time      `db:"created_at" json:"created_at"`
	UpdatedAt sqlex.NullTime `db:"updated_at" json:"updated_at"`
}

func GetPost

func GetPost(db *sqlex.DB, id int64) (*Post, error)

func (*Post) Delete

func (p *Post) Delete(db *sqlex.DB) error

func (*Post) Validate

func (p *Post) Validate() error

type PostMeta

type PostMeta struct {
	PostID    int64          `db:"post_id"`
	Key       string         `db:"meta_key"`
	Value     string         `db:"meta_value"`
	CreatedAt time.Time      `db:"created_at" json:"created_at"`
	UpdatedAt sqlex.NullTime `db:"updated_at" json:"updated_at"`
}

func GetPostMeta

func GetPostMeta(db *sqlex.DB, id int64, key string) (*PostMeta, error)

func GetPostMetas

func GetPostMetas(db *sqlex.DB, id int64) ([]PostMeta, error)

type User

type User struct {
	ID                 int64            `db:"id" json:"id"`
	Username           string           `db:"username" json:"username"`
	Email              string           `db:"email" json:"email"`
	VerificationToken  sqlex.NullString `db:"verification_token"`
	HashedPassword     string           `db:"hashed_password"`
	PasswordResetToken sqlex.NullString `db:"password_reset_token"`
	State              int              `db:"state" json:"state"`
	CreatedAt          time.Time        `db:"created_at" json:"created_at"`
	UpdatedAt          sqlex.NullTime   `db:"updated_at" json:"updated_at"`
	DeletedAt          sqlex.NullTime   `db:"deleted_at" json:"deleted_at"`
}

func CreateUser

func CreateUser(db *sqlex.DB, username, email, password string) (*User, error)

func GetUser

func GetUser(db *sqlex.DB, id interface{}) (*User, error)

func GetUserByEmail

func GetUserByEmail(db *sqlex.DB, email string) (*User, error)

func GetUserByPasswordResetToken

func GetUserByPasswordResetToken(db *sqlex.DB, token string) (*User, error)

func GetUserByUsername

func GetUserByUsername(db *sqlex.DB, username string) (*User, error)

func GetUserByVerificationToken

func GetUserByVerificationToken(db *sqlex.DB, token string) (*User, error)

func (*User) GeneratePasswordResetToken

func (u *User) GeneratePasswordResetToken(db *sqlex.DB) error

func (*User) GenerateVerificationToken

func (u *User) GenerateVerificationToken(db *sqlex.DB) error

func (User) GetID

func (u User) GetID() string

func (User) IsActive

func (u User) IsActive() bool

func (User) IsDeleted

func (u User) IsDeleted() bool

func (*User) UpdatePassword

func (u *User) UpdatePassword(db *sqlex.DB, password string) error

func (User) ValidatePassword

func (u User) ValidatePassword(password string) error

func (*User) ValidatePasswordResetToken

func (u *User) ValidatePasswordResetToken(duration int64) error

func (*User) ValidateVerificationToken

func (u *User) ValidateVerificationToken(duration int64) error

func (*User) VerifyEmail

func (u *User) VerifyEmail(db *sqlex.DB) error

Jump to

Keyboard shortcuts

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