models

package
v0.0.0-...-96df10f Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessDetails

type AccessDetails struct {
	AccessUUID string
	UserID     string
	Token      *jwt.Token
}

AccessDetails ...

type Article

type Article struct {
	ID        string         `db:"id, primarykey" json:"id"`
	UserID    string         `db:"user_id" json:"-"`
	Title     string         `db:"title" json:"title"`
	Content   string         `db:"content" json:"content"`
	UrlPhoto  sql.NullString `db:"url_photo" json:"url_photo"`
	UpdatedAt int64          `db:"updated_at" json:"updated_at"`
	CreatedAt int64          `db:"created_at" json:"created_at"`
	DeletedAt int64          `db:"deleted_at" json:"-"`
}

Article ...

type ArticleModel

type ArticleModel struct{}

ArticleModel ...

func (ArticleModel) Create

func (m ArticleModel) Create(userID string, form forms.CreateArticleForm) (articleID string, err error)

Create ...

func (ArticleModel) Delete

func (m ArticleModel) Delete(userID, id string) (err error)

Delete ...

func (ArticleModel) GetAll

func (m ArticleModel) GetAll(userID string) ([]ArticleResp, error)

All ...

func (ArticleModel) One

func (m ArticleModel) One(userID string, id string) (Article, error)

One ...

func (ArticleModel) Update

func (m ArticleModel) Update(userID string, id string, form forms.CreateArticleForm) (err error)

Update ...

type ArticleResp

type ArticleResp struct {
	ID string `db:"id, primarykey" json:"id"`
	// UserID    string         `db:"user_id" json:"-"`
	Title    string         `db:"title" json:"title"`
	Content  string         `db:"content" json:"content"`
	UrlPhoto sql.NullString `db:"url_photo" json:"url_photo"`
}

Article ...

type AuthModel

type AuthModel struct{}

AuthModel ...

func (AuthModel) CreateAuth

func (m AuthModel) CreateAuth(userid string, td *TokenDetails) error

CreateAuth ...

func (AuthModel) CreateToken

func (m AuthModel) CreateToken(userID string) (*TokenDetails, error)

CreateToken ...

func (AuthModel) DeleteAuth

func (m AuthModel) DeleteAuth(givenUUID string) (int64, error)

DeleteAuth ...

func (AuthModel) ExtractToken

func (m AuthModel) ExtractToken(r *http.Request) string

ExtractToken ...

func (AuthModel) ExtractTokenMetadata

func (m AuthModel) ExtractTokenMetadata(r *http.Request) (*AccessDetails, error)

ExtractTokenMetadata ...

func (AuthModel) FetchAuth

func (m AuthModel) FetchAuth(authD *AccessDetails) (string, error)

FetchAuth ...

func (AuthModel) TokenValid

func (m AuthModel) TokenValid(r *http.Request) error

TokenValid ...

func (AuthModel) VerifyToken

func (m AuthModel) VerifyToken(r *http.Request) (*jwt.Token, error)

VerifyToken ...

type DataList

type DataList struct {
	Data JSONRaw `db:"data" json:"data"`
	Meta JSONRaw `db:"meta" json:"meta"`
}

DataList ....

type Informasi

type Informasi struct {
	gorm.Model
	ID               uuid.UUID `gorm:"primary_key:true"`
	Nama             string    `json:"nama"`
	Alamat           string    `json:"alamat"`
	Pekerjaan        string    `json:"pekerjaan"`
	Telp             string    `json:"telp"`
	Email            string    `json:"email"`
	NomorIdentitas   string    `json:"nomorIdentitas"`
	RincianInformasi string    `json:"rincianInformasi"`
	TujuanInformasi  string    `json:"tujuanInformasi"`
	CaraMemperoleh   string    `json:"caraMemperoleh"`
	BentukSalinan    string    `json:"bentukSalinan"`
	CaraMendapatkan  string    `json:"caraMendapatkan"`
}

func (*Informasi) BeforeCreate

func (u *Informasi) BeforeCreate(tx *gorm.DB) (err error)

type InformasiResp

type InformasiResp struct {
	ID               uuid.UUID `gorm:"primary_key:true"`
	Nama             string    `json:"nama"`
	Alamat           string    `json:"alamat"`
	Pekerjaan        string    `json:"pekerjaan"`
	Telp             string    `json:"telp"`
	Email            string    `json:"email"`
	NomorIdentitas   string    `json:"nomorIdentitas"`
	RincianInformasi string    `json:"rincianInformasi"`
	TujuanInformasi  string    `json:"tujuanInformasi"`
	CaraMemperoleh   string    `json:"caraMemperoleh"`
	BentukSalinan    string    `json:"bentukSalinan"`
	CaraMendapatkan  string    `json:"caraMendapatkan"`
	CreatedAt        time.Time `json:"createdAt"`
}

type JSONRaw

type JSONRaw json.RawMessage

JSONRaw ...

func (*JSONRaw) MarshalJSON

func (j *JSONRaw) MarshalJSON() ([]byte, error)

MarshalJSON ...

func (*JSONRaw) Scan

func (j *JSONRaw) Scan(src interface{}) error

Scan ...

func (*JSONRaw) UnmarshalJSON

func (j *JSONRaw) UnmarshalJSON(data []byte) error

UnmarshalJSON ...

func (JSONRaw) Value

func (j JSONRaw) Value() (driver.Value, error)

Value ...

type Pendaftaran

type Pendaftaran struct {
	gorm.Model
	ID uuid.UUID `gorm:"primary_key:true"`

	//Pemohon
	JenisIdentitasPemohon string `json:"jenisIdentitasPemohon"`
	NIKPemohon            string `json:"nikPemohon"`
	NamaPemohon           string `json:"namaPemohon"`
	TelpPemohon           string `json:"telpPemohon"`
	AlamatPemohon         string `json:"alamatPemohon"`
	EmailPemohon          string `json:"emailPemohon"`
	PropinsiPemohon       string `json:"propinsiPemohon"`
	KecamatanPemohon      string `json:"kecamatanPemohon"`
	KelurahanPemohon      string `json:"kelurahanPemohon"`
	KabupatenPemohon      string `json:"kabupatenPemohon"`
	KodePosPemohon        string `json:"kodePosPemohon"`

	//perusahaan
	NPWP                string `json:"npwp"`
	NoRegister          string `json:"noRegister"`
	NamaPerusahaan      string `json:"namaPerusahaan"`
	TelpPerusahaan      string `json:"telpPerusahaan"`
	AlamatPerusahaan    string `json:"alamatPerusahaan"`
	PropinsiPerusahaan  string `json:"propinsiPerusahaan"`
	KecamatanPerusahaan string `json:"kecamatanPerusahaan"`
	KelurahanPerusahaan string `json:"kelurahanPerusahaan"`
	KabupatenPerusahaan string `json:"kabupatenPerusahaan"`
	KodePosPerusahaan   string `json:"kodePosPerusahaan"`

	//Jenis Perijinan
	JenisPerizinan    string `json:"jenisPerizinan"`
	StatusPendaftaran string `json:"statusPendaftaran"`
}

func (*Pendaftaran) BeforeCreate

func (u *Pendaftaran) BeforeCreate(tx *gorm.DB) (err error)

type PendaftaranResp

type PendaftaranResp struct {
	ID uuid.UUID `gorm:"primary_key:true"`

	//Pemohon
	JenisIdentitasPemohon string `json:"jenisIdentitasPemohon"`
	NIKPemohon            string `json:"nikPemohon"`
	NamaPemohon           string `json:"namaPemohon"`
	TelpPemohon           string `json:"telpPemohon"`
	AlamatPemohon         string `json:"alamatPemohon"`
	EmailPemohon          string `json:"emailPemohon"`
	PropinsiPemohon       string `json:"propinsiPemohon"`
	KecamatanPemohon      string `json:"kecamatanPemohon"`
	KelurahanPemohon      string `json:"kelurahanPemohon"`
	KabupatenPemohon      string `json:"kabupatenPemohon"`
	KodePosPemohon        string `json:"kodePosPemohon"`

	//perusahaan
	NPWP                string `json:"npwp"`
	NoRegister          string `json:"noRegister"`
	NamaPerusahaan      string `json:"namaPerusahaan"`
	TelpPerusahaan      string `json:"telpPerusahaan"`
	AlamatPerusahaan    string `json:"alamatPerusahaan"`
	PropinsiPerusahaan  string `json:"propinsiPerusahaan"`
	KecamatanPerusahaan string `json:"kecamatanPerusahaan"`
	KelurahanPerusahaan string `json:"kelurahanPerusahaan"`
	KabupatenPerusahaan string `json:"kabupatenPerusahaan"`
	KodePosPerusahaan   string `json:"kodePosPerusahaan"`

	//Jenis Perijinan
	JenisPerizinan    string `json:"jenisPerizinan"`
	StatusPendaftaran string `json:"statusPendaftaran"`

	CreatedAt time.Time `json:"createdAt"`
}

type Pengaduan

type Pengaduan struct {
	gorm.Model
	ID           uuid.UUID `gorm:"primary_key:true"`
	NamaLengkap  string    `json:"namaLengkap"`
	Alamat       string    `json:"alamat"`
	NomorHP      string    `json:"nomorhp"`
	Email        string    `json:"email"`
	Pekerjaan    string    `json:"pekerjaan"`
	Tujuan       string    `json:"tujuan"`
	IsiPengaduan string    `json:"isiPengaduan"`
}

Pengaduan ...

func (*Pengaduan) BeforeCreate

func (u *Pengaduan) BeforeCreate(tx *gorm.DB) (err error)

type PengaduanResp

type PengaduanResp struct {
	ID           uuid.UUID `gorm:"primary_key:true"`
	NamaLengkap  string    `json:"namaLengkap"`
	Alamat       string    `json:"alamat"`
	NomorHP      string    `json:"nomorhp"`
	Email        string    `json:"email"`
	Pekerjaan    string    `json:"pekerjaan"`
	Tujuan       string    `json:"tujuan"`
	IsiPengaduan string    `json:"isiPengaduan"`
	CreatedAt    time.Time `json:"createdAt"`
}

Pengaduan ...

type Perusahaan

type Perusahaan struct {
	gorm.Model
	ID         uuid.UUID `gorm:"primary_key:true"`
	NPWP       string    `json:"npwp"`
	NoRegister string    `json:"noRegister"`
	Nama       string    `json:"nama"`
	Telp       string    `json:"telp"`
	Alamat     string    `json:"alamat"`
	Propinsi   string    `json:"propinsi"`
	Kecamatan  string    `json:"kecamatan"`
	Kelurahan  string    `json:"kelurahan"`
	Kabupaten  string    `json:"kabupaten"`
	KodePos    string    `json:"kodePos"`
}

func (*Perusahaan) BeforeCreate

func (u *Perusahaan) BeforeCreate(tx *gorm.DB) (err error)

type PerusahaanResp

type PerusahaanResp struct {
	ID         uuid.UUID `gorm:"primary_key:true"`
	NPWP       string    `json:"npwp"`
	NoRegister string    `json:"noRegister"`
	Nama       string    `json:"nama"`
	Telp       string    `json:"telp"`
	Alamat     string    `json:"alamat"`
	Propinsi   string    `json:"propinsi"`
	Kecamatan  string    `json:"kecamatan"`
	Kelurahan  string    `json:"kelurahan"`
	Kabupaten  string    `json:"kabupaten"`
	KodePos    string    `json:"kodePos"`
	CreatedAt  time.Time `json:"createdAt"`
	UpdatedAt  time.Time `json:"updatedAt"`
}

type Token

type Token struct {
	AccessToken  string `json:"access_token"`
	RefreshToken string `json:"refresh_token"`
}

Token ...

type TokenDetails

type TokenDetails struct {
	AccessToken  string
	RefreshToken string
	AccessUUID   string
	RefreshUUID  string
	AtExpires    int64
	RtExpires    int64
}

TokenDetails ...

type User

type User struct {
	ID        string `db:"id, primarykey" json:"id"`
	Email     string `db:"email" json:"email"`
	Password  string `db:"password" json:"-"`
	Name      string `db:"name" json:"name"`
	UpdatedAt int64  `db:"updated_at" json:"-"`
	CreatedAt int64  `db:"created_at" json:"-"`
}

User ...

func GetUserByEmail

func GetUserByEmail(userID string) (user User, err error)

GetUserByEmail ...

func GetUserLevel

func GetUserLevel(userID string) (user User, err error)

type UserModel

type UserModel struct{}

UserModel ...

func (UserModel) Login

func (m UserModel) Login(form forms.LoginForm) (user User, token Token, err error)

Login ...

func (UserModel) One

func (m UserModel) One(userID string) (user User, err error)

One ...

func (UserModel) Register

func (m UserModel) Register(form forms.RegisterForm) (user User, err error)

Register ...

type UserSessionInfo

type UserSessionInfo struct {
	ID    int64  `json:"id"`
	Name  string `json:"name"`
	Email string `json:"email"`
}

UserSessionInfo ...

Jump to

Keyboard shortcuts

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