models

package
v0.0.0-...-83b9238 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Tracking

type Tracking struct {
	ID uint `json:"id" gorm:"primaryKey"`

	Judul     string     `json:"judul" valid:"required~Username is required" example:"Johndee" gorm:"not null;uniqueIndex;"`
	Gmaps     string     `` /* 131-byte string literal not displayed */
	Latitude  string     `` /* 166-byte string literal not displayed */
	Longitude int        `` /* 151-byte string literal not displayed */
	Catatan   string     `json:"catatan" valid:"required~Username is required" example:"Johndee" gorm:"not null;uniqueIndex;"`
	Photo     string     `json:"photo,omitempty" example:"https://avatars.dicebear.com/api/identicon/your-custom-seed.svg"`
	UsersId   int        `json:"users_id" valid:"required~Username is required" example:"Johndee" gorm:"not null;uniqueIndex;"`
	CreatedAt *time.Time `json:"created_at,omitempty"`
	UpdatedAt *time.Time `json:"updated_at,omitempty"`
}

func (*Tracking) BeforeCreate

func (u *Tracking) BeforeCreate(db *gorm.DB) (err error)

func (*Tracking) BeforeUpdate

func (u *Tracking) BeforeUpdate(db *gorm.DB) (err error)

type TrackingRepo

type TrackingRepo interface {
	Fetch(context.Context, *[]Tracking, uint) error
	Store(context.Context, *Tracking) error
	GetByUserID(context.Context, *Tracking, uint) error
	Update(context.Context, Tracking, uint) (Tracking, error)
	Delete(context.Context, uint) error
}

type TrackingUsecase

type TrackingUsecase interface {
	Fetch(context.Context, *[]Tracking, uint) error
	Store(context.Context, *Tracking) error
	GetByUserID(context.Context, *Tracking, uint) error
	Update(context.Context, Tracking, uint) (Tracking, error)
	Delete(context.Context, uint) error
}

type User

type User struct {
	ID uint `json:"id" gorm:"primaryKey"`

	Username        string `json:"username" valid:"required~Username is required" example:"Johndee" gorm:"not null;uniqueIndex;"`
	Email           string `` /* 131-byte string literal not displayed */
	Password        string `` /* 166-byte string literal not displayed */
	NamaLengkap     string `json:"nama_lengkap" valid:"required~Nama Lengkap is required" gorm:"not null"`
	Hp              string `json:"hp" valid:"required~Hp is required" example:"08133233215" `
	ProfileImageUrl string `json:"profile_image_url,omitempty" example:"https://avatars.dicebear.com/api/identicon/your-custom-seed.svg"`
	Alamat          string `json:"alamat" valid:"required~Alamat is required" example:"Jl. MT Haryono" `

	CreatedAt *time.Time `json:"created_at,omitempty"`
	UpdatedAt *time.Time `json:"updated_at,omitempty"`
}

func (*User) BeforeCreate

func (u *User) BeforeCreate(db *gorm.DB) (err error)

func (*User) BeforeUpdate

func (u *User) BeforeUpdate(db *gorm.DB) (err error)

type UserRepo

type UserRepo interface {
	Register(context.Context, *User) error
	Login(context.Context, *User) error
	Update(context.Context, User, uint) (User, error)
	Delete(context.Context, uint) error
}

type UserUsecase

type UserUsecase interface {
	Register(context.Context, *User) error
	Login(context.Context, *User) error
	Update(context.Context, User, uint) (User, error)
	Delete(context.Context, uint) error
}

Jump to

Keyboard shortcuts

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