backendUser

package module
v0.0.4 Latest Latest
Warning

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

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

README

backendUser

Backend function User

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteUser

func DeleteUser(Mongoconn *mongo.Database, colname, username string) (deleted interface{}, err error)

func DeleteUserforAdmin

func DeleteUserforAdmin(Mongoenv, publickey, dbname, colname string, r *http.Request) string

func GetDataUserForAdmin

func GetDataUserForAdmin(PublicKey, MongoEnv, dbname, colname string, r *http.Request) string

func GetOneMahasiswa

func GetOneMahasiswa(PublicKey, MongoEnv, dbname, colname string, r *http.Request) string

func InsertDataMahsiswa

func InsertDataMahsiswa(MongoConn *mongo.Database, colname string, mhs Mahasiswa) (InsertedID interface{})

func InsertMahasiswa

func InsertMahasiswa(MongoEnv, dbname, colname, publickey string, r *http.Request) string

func IsAdmin

func IsAdmin(Tokenstr, PublicKey string) bool

func IsDosen

func IsDosen(TokenStr, Publickey string) bool

func IsMahsiswa

func IsMahsiswa(TokenStr, Publickey string) bool

func Login

func Login(Privatekey, MongoEnv, dbname, Colname string, r *http.Request) string

func Register

func Register(Mongoenv, dbname string, r *http.Request) string

func ResetPassword

func ResetPassword(MongoEnv, publickey, dbname, colname string, r *http.Request) string

func UpdateDataMahasiswa

func UpdateDataMahasiswa(MongoEnv, dbname, publickey string, r *http.Request) string

func UpdateMahasiswa

func UpdateMahasiswa(Mongoenv, dbname string, ctx context.Context, mhs Mahasiswa) (UpdateId interface{})

func UpdatePassword

func UpdatePassword(mongoconn *mongo.Database, user arbi.User) (Updatedid interface{})

Types

type Admin

type Admin struct {
	AdminId  string    `json:"adminid" bson:"adminid,omitempty"`
	Nama     string    `json:"nama" bson:"nama,omitempty"`
	Email    string    `json:"email" bson:"email,omitempty"`
	Relation arbi.User `json:"relation" bson:"relation,omitempty"`
}

type Dosen

type Dosen struct {
	DosenId     string    `json:"mahasiswaid" bson:"mahasiswaid,omitempty"`
	Nidn        string    `json:"nidn" bson:"nidn,omitempty"`
	Nama        string    `json:"nama" bson:"nama,omitempty"`
	Email       string    `json:"email" bson:"email,omitempty"`
	Phone       string    `json:"phone" bson:"phone,omitempty"`
	Relation    arbi.User `json:"relation" bson:"relation,omitempty"`
	WaktuMasuk  string    `json:"waktumasuk" bson:"waktumasuk,omitempty"`
	WaktuKeluar string    `json:"waktukeluar" bson:"waktukeluar,omitempty"`
}

type FeedBack

type FeedBack struct {
	Status  int      `json:"status"`
	Message string   `json:"message"`
	Data    []string `json:"data"`
}

type FeedMahasiswa

type FeedMahasiswa struct {
	Status  int       `json:"status"`
	Message string    `json:"message"`
	Data    Mahasiswa `json:"data"`
}

type Mahasiswa

type Mahasiswa struct {
	MahasiswaId string    `json:"mahasiswaid" bson:"mahasiswaid,omitempty"`
	Npm         string    `json:"npm" bson:"npm,omitempty"`
	Nama        string    `json:"nama" bson:"nama,omitempty"`
	Email       string    `json:"email" bson:"email,omitempty"`
	Phone       string    `json:"phone" bson:"phone,omitempty"`
	Prodi       Prodi     `json:"prodi" bson:"prodi,omitempty"`
	Relation    arbi.User `json:"relation" bson:"relation,omitempty"`
	WaktuMasuk  string    `json:"waktumasuk" bson:"waktumasuk,omitempty"`
	WaktuKeluar string    `json:"waktukeluar" bson:"waktukeluar,omitempty"`
}

func GetDataMahasiswa

func GetDataMahasiswa(MongoConn *mongo.Database, colname, mhsid string) Mahasiswa

type Prodi

type Prodi struct {
	ProdId   int    `json:"prodid" bson:"prodid,omitempty"`
	ProdNama string `json:"nama" bson:"nama,omitempty"`
}

type RequestUsers

type RequestUsers struct {
	Username string `json:"username"`
}

type Time

type Time struct {
	Status  int    `json:"status"`
	Message string `json:"message"`
}

type Updated

type Updated struct {
	Email int    `json:"email"`
	Prodi string `json:"prodi"`
}

Jump to

Keyboard shortcuts

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