pakarbibackend

package module
v1.1.5 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2024 License: MIT Imports: 26 Imported by: 0

README

pakarbibackend

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckEmail

func CheckEmail(email string) bool

func CheckPasswordHash

func CheckPasswordHash(passwordhash, hash string) bool

func CompareHashPass added in v0.0.6

func CompareHashPass(password, hash string) bool

func CreateAdmin added in v0.0.3

func CreateAdmin(mongoconn *mongo.Database, collection string, admindata Admin) interface{}

func CreateAdminAndAddToken added in v0.0.3

func CreateAdminAndAddToken(privateKeyEnv string, mongoconn *mongo.Database, collection string, admindata User) error

func CreateNewAdminRole added in v0.0.3

func CreateNewAdminRole(mongoconn *mongo.Database, collection string, admindata Admin) interface{}

func CreateNewParkiran

func CreateNewParkiran(mongoconn *mongo.Database, collection string, parkirandata Parkiran) interface{}

parkiran

func CreateNewUserRole

func CreateNewUserRole(mongoconn *mongo.Database, collection string, userdata User) interface{}

func CreateUser

func CreateUser(mongoconn *mongo.Database, collection string, userdata User) interface{}

func CreateUserAndAddToken

func CreateUserAndAddToken(privateKeyEnv string, mongoconn *mongo.Database, collection string, userdata User) error

func DecodeGetParkirans added in v1.0.5

func DecodeGetParkirans(PublicKey, tokenStr string) (pay string, err error)

func DecodeGetUser added in v0.1.1

func DecodeGetUser(PublicKey, tokenStr string) (user string, err error)

func DeleteAdmin

func DeleteAdmin(mongoconn *mongo.Database, collection string, admindata Admin) interface{}

func DeleteOneDoc

func DeleteOneDoc(_id primitive.ObjectID, db *mongo.Database, col string) error

func DeleteParkiran

func DeleteParkiran(mongoconn *mongo.Database, collection string, parkirandata Parkiran) interface{}

func DeleteQRCodeData added in v0.9.2

func DeleteQRCodeData(mconn *mongo.Database, collparkiran, parkiranID string) error

func DeleteQRCodeData2 added in v0.9.3

func DeleteQRCodeData2(mconn *mongo.Database, collparkiran, parkiranID string) error

DeleteQRCodeData menghapus data QR code dari MongoDB

func DeleteUser

func DeleteUser(mongoconn *mongo.Database, collection string, userdata User) interface{}

func GCFGenerateDeleteQR added in v0.9.8

func GCFGenerateDeleteQR(publickey, MONGOCONNSTRINGENV, dbname, colluser, collparkiran string, r *http.Request) string

GCFDeleteGenerateQR deletes the QR code for an existing parkiran entry

func GCFGenerateUpdateCodeQR added in v0.9.8

func GCFGenerateUpdateCodeQR(publickey, MONGOCONNSTRINGENV, dbname, colluser, collparkiran string, r *http.Request) string

func GCFInsertGenerateQR added in v0.9.8

func GCFInsertGenerateQR(publickey, MONGOCONNSTRINGENV, dbname, colluser, collparkiran string, r *http.Request) string

<---GCF untuk Generate Code QR---> paseto

func GCFReturnStruct

func GCFReturnStruct(DataStuct any) string

return struct

func GenerateImageFromBase64 added in v0.7.2

func GenerateImageFromBase64(base64Data string, fileName string) (string, error)

fungsi GenerateImageFromBase64 untuk mengembalikan nilai fileName

func GenerateParkiranID added in v0.3.2

func GenerateParkiranID(npm string, option string) (string, error)

func GenerateQRCodeBase64 added in v0.8.8

func GenerateQRCodeBase64(mconn *mongo.Database, collparkiran string, dataparkiran Parkiran) (string, error)

functione

func GenerateQRCodeBase64WithoutLogo(dataparkiran Parkiran, mconn *mongo.Database, collparkiran string) (string, error)
func GenerateQRCodeWithLogo(mconn *mongo.Database, collparkiran string, dataparkiran Parkiran) (string, error)

<---Function Generate Code QR--->

func GetAllDataParkiran

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

func GetAllDataUser added in v0.1.1

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

func GetAllDocs

func GetAllDocs(db *mongo.Database, col string, docs interface{}) interface{}

<--- FUNCTION CRUD --->

func GetIDDataParkiran added in v0.9.6

func GetIDDataParkiran(MONGOCONNSTRINGENV, dbname, collectionname string, r *http.Request) string

func GetLastDigitsNPM added in v0.8.6

func GetLastDigitsNPM(npm string) string

<---FUNCTION GENERATE FOR PARKIRANID ---> Ambil npm 2 belakang.

func GetOneData added in v0.8.6

func GetOneData(mongoconn *mongo.Database, collection string, parkirandata Parkiran) interface{}

func GetQRCodeDataFromMongoDB added in v0.7.2

func GetQRCodeDataFromMongoDB(mconn *mongo.Database, collname, parkiranID string) (string, error)

<---FUNCTION UNTUK MENCARI DAN Mengambil GAMBAR CODE QR DI MONGODB --->

func HashPass

func HashPass(passwordhash string) (string, error)

func ImageToBase64 added in v0.6.5

func ImageToBase64(imagePath string) (string, error)

func InsertAdmindata

func InsertAdmindata(MongoConn *mongo.Database, usernameid, username, password, passwordhash, email, role string) (InsertedID interface{})

<--- FUNCTION ADMIN --->

func InsertDataParkir added in v0.3.2

func InsertDataParkir(MongoConn *mongo.Database, npm, nama, prodi, namaKendaraan, nomorKendaraan, jenisKendaraan, statusMessage, waktuMasuk, waktuKeluar, option string) (InsertedID interface{})

function Parkiran

func InsertOneDoc

func InsertOneDoc(db *mongo.Database, collection string, doc interface{}) (insertedID interface{})

func InsertParkiran added in v0.8.6

func InsertParkiran(mconn *mongo.Database, collparkiran string, parkiran Parkiran) error

InsertParkiran untuk menyimpan data ke mongodb collection parkiran

func InsertQRCodeDataToMongoDB added in v0.6.5

func InsertQRCodeDataToMongoDB(mconn *mongo.Database, parkiranID string, qrCodeData []byte) error

func InsertUserdata

func InsertUserdata(MongoConn *mongo.Database, usernameid, username, npm, password, passwordhash, email, role string) (InsertedID interface{})

<--- FUNCTION USER --->

func IsExist

func IsExist(Tokenstr, PublicKey string) bool

func IsPasswordValidAdmin

func IsPasswordValidAdmin(mongoconn *mongo.Database, collection string, admindata Admin) bool

func IsPasswordValidEmail

func IsPasswordValidEmail(mongoconn *mongo.Database, collection string, userdata User) bool

func IsPasswordValidEmailAdmin added in v0.0.5

func IsPasswordValidEmailAdmin(mongoconn *mongo.Database, collection string, admindata Admin) bool

func IsPasswordValidNPM

func IsPasswordValidNPM(mongoconn *mongo.Database, collection string, userdata User) bool

func LoginAdmin added in v0.0.3

func LoginAdmin(PASETOPRIVATEKEYENV, MONGOCONNSTRINGENV, dbname, collectionname string, r *http.Request) string

<--- FUNCTION ADMIN --->

func LoginUserEmail

func LoginUserEmail(PASETOPRIVATEKEYENV, MONGOCONNSTRINGENV, dbname, collectionname string, r *http.Request) string

func LoginUserNPM

func LoginUserNPM(PASETOPRIVATEKEYENV, MONGOCONNSTRINGENV, dbname, collectionname string, r *http.Request) string

func MongoConnect

func MongoConnect(MongoString, dbname string) *mongo.Database

func MongoCreateConnection

func MongoCreateConnection(MongoString, dbname string) *mongo.Database

func Register

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

<--- FUNCTION USER --->

func ReturnStringStruct

func ReturnStringStruct(Data any) string

func SetConnection

func SetConnection(MONGOCONNSTRINGENV, dbname string) *mongo.Database

func UpdateOneDoc

func UpdateOneDoc(id primitive.ObjectID, db *mongo.Database, col string, doc interface{}) (insertedID interface{})

func UpdateParkiran

func UpdateParkiran(mconn *mongo.Database, collparkiran string, newData Parkiran) error

func UpdatedParkiran added in v0.1.0

func UpdatedParkiran(mongoconn *mongo.Database, collection string, filter bson.M, parkirandata Parkiran) interface{}

func UpdatedUser added in v0.1.1

func UpdatedUser(mongoconn *mongo.Database, collection string, filter bson.M, userdata User) interface{}

Types

type Admin

type Admin struct {
	UsernameId   string `json:"usernameid" bson:"usernameid"`
	Username     string `json:"username" bson:"username"`
	Password     string `json:"password" bson:"password"`
	PasswordHash string `json:"passwordhash" bson:"passwordhash"`
	Email        string `bson:"email,omitempty" json:"email,omitempty"`
	Role         string `json:"role,omitempty" bson:"role,omitempty"`
	Token        string `json:"token,omitempty" bson:"token,omitempty"`
	Private      string `json:"private,omitempty" bson:"private,omitempty"`
	Public       string `json:"public,omitempty" bson:"public,omitempty"`
}

func FindAdmin

func FindAdmin(mongoconn *mongo.Database, collection string, admindata Admin) Admin

func GetOneAdmin

func GetOneAdmin(MongoConn *mongo.Database, colname string, admindata Admin) Admin

type Credential

type Credential struct {
	Status  bool   `json:"status" bson:"status"`
	Token   string `json:"token,omitempty" bson:"token,omitempty"`
	Message string `json:"message,omitempty" bson:"message,omitempty"`
	// Data    string     `json:"data,omitempty" bson:"data,omitempty"`
	Data        []Parkiran `bson:"data,omitempty" json:"data,omitempty"`
	Base64Image string     `json:"base64Image,omitempty" bson:"base64Image,omitempty"`
}

type EmailValidator

type EmailValidator struct {
	// contains filtered or unexported fields
}

func NewEmailValidator

func NewEmailValidator() *EmailValidator

< --- FUNCTION CEK EMAIL --- >

func (*EmailValidator) IsValid

func (v *EmailValidator) IsValid(email string) bool

IsValid memeriksa apakah email sesuai dengan pola npm@std.ulbi.ac.id

type Parkiran

type Parkiran struct {
	ID             primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
	Parkiranid     string             `json:"parkiranid,omitempty" bson:"parkiranid,omitempty"`
	Nama           string             `json:"nama,omitempty" bson:"nama,omitempty"`
	NPM            string             `json:"npm,omitempty" bson:"npm,omitempty"`
	Prodi          string             `json:"prodi,omitempty" bson:"prodi,omitempty"`
	NamaKendaraan  string             `json:"namakendaraan,omitempty" bson:"namakendaraan,omitempty"`
	NomorKendaraan string             `json:"nomorkendaraan,omitempty" bson:"nomorkendaraan,omitempty"`
	JenisKendaraan string             `json:"jeniskendaraan,omitempty" bson:"jeniskendaraan,omitempty"`
	Status         bool               `json:"status, omitempty" bson:"status,omitempty"`
	JamMasuk       string             `json:"jammasuk, omitempty" bson:"jammasuk,omitempty"`
	JamKeluar      string             `json:"jamkeluar, omitempty" bson:"jamkeluar,omitempty"`
	Base64Image    string             `json:"base64image,omitempty" bson:"base64image,omitempty"`
}

func GetAllParkiran

func GetAllParkiran(mongoconn *mongo.Database, collection string) []Parkiran

func GetAllParkirans added in v1.0.5

func GetAllParkirans(mongoconn *mongo.Database, collection string) []Parkiran

func GetOneDataParkiranByID added in v0.9.5

func GetOneDataParkiranByID(mconn *mongo.Database, collparkiran, parkiranID string) (*Parkiran, error)

GetOneDataParkiranByID mengambil satu data parkiran dari MongoDB berdasarkan parkiranID

func GetOneParkiran added in v0.1.2

func GetOneParkiran(mconn *mongo.Database, collectionname, parkiranID, npm string) (Parkiran, error)

func GetOneParkiranByNPM added in v0.8.6

func GetOneParkiranByNPM(mconn *mongo.Database, collectionname, parkiranID, npm string) (Parkiran, error)

func GetOneParkiranData added in v0.2.8

func GetOneParkiranData(mongoconn *mongo.Database, colname, Pkrid string) (dest Parkiran)

func GetParkiranById added in v0.3.8

func GetParkiranById(mconn *mongo.Database, collectionname, parkiranID string) (Parkiran, error)

func GetParkiranFromID added in v0.9.6

func GetParkiranFromID(db *mongo.Database, col string, _id primitive.ObjectID) (*Parkiran, error)

type Payload

type Payload struct {
	User     string    `json:"user"`
	Parkiran string    `json:"parkiran"`
	Role     string    `json:"role"`
	Exp      time.Time `json:"exp"`
	Iat      time.Time `json:"iat"`
	Nbf      time.Time `json:"nbf"`
}

func Decoder

func Decoder(publickey, tokenstr string) (payload Payload, err error)

<--- FUNCTION PASETO ENCODER --->

type RequestParkiran added in v0.2.8

type RequestParkiran struct {
	Parkiranid string `json:"parkiranid"`
	NPM        string `json:"npm"`
}

type Response

type Response struct {
	Status      bool        `json:"status" bson:"status"`
	Message     string      `json:"message" bson:"message"`
	Data        interface{} `json:"data" bson:"data"`
	Base64Image string      `json:"base64image,omitempty" bson:"base64image,omitempty"`
}

func CreateResponse

func CreateResponse(status bool, message string, data interface{}) Response

type ResponseParkiran added in v0.2.8

type ResponseParkiran struct {
	Status  bool     `json:"status"`
	Message string   `json:"message"`
	Data    Parkiran `json:"data"`
}

type User

type User struct {
	ID           primitive.ObjectID `bson:"_id,omitempty" `
	UsernameId   string             `json:"usernameid" bson:"usernameid"`
	Username     string             `json:"username" bson:"username"`
	NPM          string             `json:"npm" bson:"npm"`
	Password     string             `json:"password" bson:"password"`
	PasswordHash string             `json:"passwordhash" bson:"passwordhash"`
	Email        string             `bson:"email,omitempty" json:"email,omitempty"`
	Role         string             `json:"role,omitempty" bson:"role,omitempty"`
	Token        string             `json:"token,omitempty" bson:"token,omitempty"`
	Private      string             `json:"private,omitempty" bson:"private,omitempty"`
	Public       string             `json:"public,omitempty" bson:"public,omitempty"`
}

func FindUserByField added in v0.8.1

func FindUserByField(mongoconn *mongo.Database, collection, searchField, searchValue string) User

func FindUserEmail added in v0.0.7

func FindUserEmail(mongoconn *mongo.Database, collection string, userdata User) User

func FindUserNPM added in v0.0.7

func FindUserNPM(mongoconn *mongo.Database, collection string, userdata User) User

func GetAllUser added in v0.1.1

func GetAllUser(mongoconn *mongo.Database, collection string) []User

func GetOneUser

func GetOneUser(MongoConn *mongo.Database, colname string, userdata User) User

Jump to

Keyboard shortcuts

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