Documentation ¶
Index ¶
- func CheckEmail(email string) bool
- func CheckPasswordHash(passwordhash, hash string) bool
- func CompareHashPass(password, hash string) bool
- func CreateAdmin(mongoconn *mongo.Database, collection string, admindata Admin) interface{}
- func CreateAdminAndAddToken(privateKeyEnv string, mongoconn *mongo.Database, collection string, ...) error
- func CreateNewAdminRole(mongoconn *mongo.Database, collection string, admindata Admin) interface{}
- func CreateNewParkiran(mongoconn *mongo.Database, collection string, parkirandata Parkiran) interface{}
- func CreateNewUserRole(mongoconn *mongo.Database, collection string, userdata User) interface{}
- func CreateUser(mongoconn *mongo.Database, collection string, userdata User) interface{}
- func CreateUserAndAddToken(privateKeyEnv string, mongoconn *mongo.Database, collection string, ...) error
- func DecodeGetParkirans(PublicKey, tokenStr string) (pay string, err error)
- func DecodeGetUser(PublicKey, tokenStr string) (user string, err error)
- func DeleteAdmin(mongoconn *mongo.Database, collection string, admindata Admin) interface{}
- func DeleteOneDoc(_id primitive.ObjectID, db *mongo.Database, col string) error
- func DeleteParkiran(mongoconn *mongo.Database, collection string, parkirandata Parkiran) interface{}
- func DeleteQRCodeData(mconn *mongo.Database, collparkiran, parkiranID string) error
- func DeleteQRCodeData2(mconn *mongo.Database, collparkiran, parkiranID string) error
- func DeleteUser(mongoconn *mongo.Database, collection string, userdata User) interface{}
- func GCFGenerateDeleteQR(publickey, MONGOCONNSTRINGENV, dbname, colluser, collparkiran string, ...) string
- func GCFGenerateUpdateCodeQR(publickey, MONGOCONNSTRINGENV, dbname, colluser, collparkiran string, ...) string
- func GCFInsertGenerateQR(publickey, MONGOCONNSTRINGENV, dbname, colluser, collparkiran string, ...) string
- func GCFReturnStruct(DataStuct any) string
- func GenerateImageFromBase64(base64Data string, fileName string) (string, error)
- func GenerateParkiranID(npm string, option string) (string, error)
- func GenerateQRCodeBase64(mconn *mongo.Database, collparkiran string, dataparkiran Parkiran) (string, error)
- func GenerateQRCodeBase64WithoutLogo(dataparkiran Parkiran, mconn *mongo.Database, collparkiran string) (string, error)
- func GenerateQRCodeWithLogo(mconn *mongo.Database, collparkiran string, dataparkiran Parkiran) (string, error)
- func GetAllDataParkiran(PublicKey, MongoEnv, dbname, colname string, r *http.Request) string
- func GetAllDataUser(PublicKey, MongoEnv, dbname, colname string, r *http.Request) string
- func GetAllDocs(db *mongo.Database, col string, docs interface{}) interface{}
- func GetIDDataParkiran(MONGOCONNSTRINGENV, dbname, collectionname string, r *http.Request) string
- func GetLastDigitsNPM(npm string) string
- func GetOneData(mongoconn *mongo.Database, collection string, parkirandata Parkiran) interface{}
- func GetQRCodeDataFromMongoDB(mconn *mongo.Database, collname, parkiranID string) (string, error)
- func HashPass(passwordhash string) (string, error)
- func ImageToBase64(imagePath string) (string, error)
- func InsertAdmindata(MongoConn *mongo.Database, ...) (InsertedID interface{})
- func InsertDataParkir(MongoConn *mongo.Database, ...) (InsertedID interface{})
- func InsertOneDoc(db *mongo.Database, collection string, doc interface{}) (insertedID interface{})
- func InsertParkiran(mconn *mongo.Database, collparkiran string, parkiran Parkiran) error
- func InsertQRCodeDataToMongoDB(mconn *mongo.Database, parkiranID string, qrCodeData []byte) error
- func InsertUserdata(MongoConn *mongo.Database, ...) (InsertedID interface{})
- func IsExist(Tokenstr, PublicKey string) bool
- func IsPasswordValidAdmin(mongoconn *mongo.Database, collection string, admindata Admin) bool
- func IsPasswordValidEmail(mongoconn *mongo.Database, collection string, userdata User) bool
- func IsPasswordValidEmailAdmin(mongoconn *mongo.Database, collection string, admindata Admin) bool
- func IsPasswordValidNPM(mongoconn *mongo.Database, collection string, userdata User) bool
- func LoginAdmin(PASETOPRIVATEKEYENV, MONGOCONNSTRINGENV, dbname, collectionname string, ...) string
- func LoginUserEmail(PASETOPRIVATEKEYENV, MONGOCONNSTRINGENV, dbname, collectionname string, ...) string
- func LoginUserNPM(PASETOPRIVATEKEYENV, MONGOCONNSTRINGENV, dbname, collectionname string, ...) string
- func MongoConnect(MongoString, dbname string) *mongo.Database
- func MongoCreateConnection(MongoString, dbname string) *mongo.Database
- func Register(Mongoenv, dbname string, r *http.Request) string
- func ReturnStringStruct(Data any) string
- func SetConnection(MONGOCONNSTRINGENV, dbname string) *mongo.Database
- func UpdateOneDoc(id primitive.ObjectID, db *mongo.Database, col string, doc interface{}) (insertedID interface{})
- func UpdateParkiran(mconn *mongo.Database, collparkiran string, newData Parkiran) error
- func UpdatedParkiran(mongoconn *mongo.Database, collection string, filter bson.M, ...) interface{}
- func UpdatedUser(mongoconn *mongo.Database, collection string, filter bson.M, userdata User) interface{}
- type Admin
- type Credential
- type EmailValidator
- type Parkiran
- func GetAllParkiran(mongoconn *mongo.Database, collection string) []Parkiran
- func GetAllParkirans(mongoconn *mongo.Database, collection string) []Parkiran
- func GetOneDataParkiranByID(mconn *mongo.Database, collparkiran, parkiranID string) (*Parkiran, error)
- func GetOneParkiran(mconn *mongo.Database, collectionname, parkiranID, npm string) (Parkiran, error)
- func GetOneParkiranByNPM(mconn *mongo.Database, collectionname, parkiranID, npm string) (Parkiran, error)
- func GetOneParkiranData(mongoconn *mongo.Database, colname, Pkrid string) (dest Parkiran)
- func GetParkiranById(mconn *mongo.Database, collectionname, parkiranID string) (Parkiran, error)
- func GetParkiranFromID(db *mongo.Database, col string, _id primitive.ObjectID) (*Parkiran, error)
- type Payload
- type RequestParkiran
- type Response
- type ResponseParkiran
- type User
- func FindUserByField(mongoconn *mongo.Database, collection, searchField, searchValue string) User
- func FindUserEmail(mongoconn *mongo.Database, collection string, userdata User) User
- func FindUserNPM(mongoconn *mongo.Database, collection string, userdata User) User
- func GetAllUser(mongoconn *mongo.Database, collection string) []User
- func GetOneUser(MongoConn *mongo.Database, colname string, userdata User) User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckEmail ¶
func CheckPasswordHash ¶
func CompareHashPass ¶ added in v0.0.6
func CreateAdmin ¶ added in v0.0.3
func CreateAdminAndAddToken ¶ added in v0.0.3
func CreateNewAdminRole ¶ added in v0.0.3
func CreateNewParkiran ¶
func CreateNewParkiran(mongoconn *mongo.Database, collection string, parkirandata Parkiran) interface{}
parkiran
func CreateNewUserRole ¶
func CreateUser ¶
func CreateUserAndAddToken ¶
func DecodeGetParkirans ¶ added in v1.0.5
func DecodeGetUser ¶ added in v0.1.1
func DeleteAdmin ¶
func DeleteParkiran ¶
func DeleteQRCodeData ¶ added in v0.9.2
func DeleteQRCodeData2 ¶ added in v0.9.3
DeleteQRCodeData menghapus data QR code dari MongoDB
func DeleteUser ¶
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 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 GenerateImageFromBase64 ¶ added in v0.7.2
fungsi GenerateImageFromBase64 untuk mengembalikan nilai fileName
func GenerateParkiranID ¶ added in v0.3.2
func GenerateQRCodeBase64 ¶ added in v0.8.8
func GenerateQRCodeBase64(mconn *mongo.Database, collparkiran string, dataparkiran Parkiran) (string, error)
functione
func GenerateQRCodeBase64WithoutLogo ¶ added in v0.9.8
func GenerateQRCodeWithLogo ¶ added in v0.3.3
func GenerateQRCodeWithLogo(mconn *mongo.Database, collparkiran string, dataparkiran Parkiran) (string, error)
<---Function Generate Code QR--->
func GetAllDataParkiran ¶
func GetAllDataUser ¶ added in v0.1.1
func GetAllDocs ¶
<--- FUNCTION CRUD --->
func GetIDDataParkiran ¶ added in v0.9.6
func GetLastDigitsNPM ¶ added in v0.8.6
<---FUNCTION GENERATE FOR PARKIRANID ---> Ambil npm 2 belakang.
func GetOneData ¶ added in v0.8.6
func GetQRCodeDataFromMongoDB ¶ added in v0.7.2
<---FUNCTION UNTUK MENCARI DAN Mengambil GAMBAR CODE QR DI MONGODB --->
func ImageToBase64 ¶ added in v0.6.5
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 InsertParkiran ¶ added in v0.8.6
InsertParkiran untuk menyimpan data ke mongodb collection parkiran
func InsertQRCodeDataToMongoDB ¶ added in v0.6.5
func InsertUserdata ¶
func InsertUserdata(MongoConn *mongo.Database, usernameid, username, npm, password, passwordhash, email, role string) (InsertedID interface{})
<--- FUNCTION USER --->
func IsPasswordValidAdmin ¶
func IsPasswordValidEmail ¶
func IsPasswordValidEmailAdmin ¶ added in v0.0.5
func IsPasswordValidNPM ¶
func LoginAdmin ¶ added in v0.0.3
func LoginAdmin(PASETOPRIVATEKEYENV, MONGOCONNSTRINGENV, dbname, collectionname string, r *http.Request) string
<--- FUNCTION ADMIN --->
func LoginUserEmail ¶
func LoginUserNPM ¶
func MongoConnect ¶
func MongoCreateConnection ¶
func ReturnStringStruct ¶
func SetConnection ¶
func UpdateOneDoc ¶
func UpdateParkiran ¶
func UpdatedParkiran ¶ added in v0.1.0
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"` }
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 (*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 GetAllParkirans ¶ added in v1.0.5
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 GetOneParkiranByNPM ¶ added in v0.8.6
func GetOneParkiranData ¶ added in v0.2.8
func GetParkiranById ¶ added in v0.3.8
type Payload ¶
type RequestParkiran ¶ added in v0.2.8
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 ¶
type ResponseParkiran ¶ added in v0.2.8
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"` }