models

package
v0.0.3-alpha Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2022 License: MIT Imports: 3 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type City

type City struct {
	ID   uint   `form:"id"`
	City string `form:"city"`
}

City: struct

func (City) Delete

func (city City) Delete(db *gorm.DB, id int) error

City: Delete

func (City) FindAll

func (City) FindAll(db *gorm.DB) ([]City, error)

City: FindAll

func (City) FirstByID

func (city City) FirstByID(db *gorm.DB, id int) (City, error)

City: FirstByID

func (City) Save

func (city City) Save(db *gorm.DB) (City, error)

City: Save

func (City) TableName

func (City) TableName() string

TableName name: string

type Model

type Model struct {
	ID        uint           `gorm:"primarykey"`
	CreatedAt time.Time      `json:"-"`
	UpdatedAt time.Time      `json:"-"`
	DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`
}

gorm.Model

type User

type User struct {
	Model
	// database: just `username` varchar 15
	Username string `gorm:"unique;not null;type:varchar(15)" form:"username"`
	Email    string `gorm:"unique;not null" form:"email"`
	Password string `gorm:"not null" form:"password"`
	Name     string `gorm:"not null" form:"name"`
	City     uint   `form:"city"`
	Photo    string `form:"photo"`
}

User: struct

func (User) Delete

func (user User) Delete(db *gorm.DB, id int) error

User: Delete

func (User) FindAll

func (User) FindAll(db *gorm.DB) ([]User, error)

User: FindAll

func (User) FirstByCityID

func (user User) FirstByCityID(db *gorm.DB, id int) (*User, error)

User: FirstByCityID

func (User) FirstByID

func (user User) FirstByID(db *gorm.DB, id int) (*User, error)

User: FirstByID

func (User) FirstByIDAndUsername

func (user User) FirstByIDAndUsername(db *gorm.DB, id int, username string, too ...bool) (*User, error)

User: FirstByIDAndUsername

example: user, err := models.User{}.FirstByIDAndUsername(controllers.DB, 1, "ockibagusp")

or,

user, err := models.User{}.FirstByIDAndUsername(controllers.DB, 1, "ockibagusp", true)

func (User) Save

func (user User) Save(db *gorm.DB) (*User, error)

User: Save

func (User) Update

func (user User) Update(db *gorm.DB, id int) (*User, error)

User: Update

func (User) UpdateByIDandPassword

func (user User) UpdateByIDandPassword(db *gorm.DB, id int, password string) (err error)

User: Update By ID and Password

type UserCity

type UserCity struct {
	User
	CityMassage string `gorm:"index:city_massage" form:"city_massage"`
}

UserCity: struct

Jump to

Keyboard shortcuts

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