cobain

package module
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2023 License: MIT Imports: 16 Imported by: 0

README

cobain

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CompareHashPass

func CompareHashPass(password, hash string) bool

func CreateAdmin added in v0.0.5

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

func CreateAdminAndAddToken added in v0.0.5

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

func CreateNewAdminRole added in v0.0.5

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

func CreateOTP added in v0.0.6

func CreateOTP() string

func DeleteAdmin added in v0.0.5

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

func GCFReturnStruct

func GCFReturnStruct(DataStuct any) string

func HashPass

func HashPass(password string) (string, error)

func InsertAdmindata

func InsertAdmindata(mongoconn *mongo.Database, collname, email, password, no_whatsapp string) (InsertedID interface{})

func InsertAdminsdata added in v0.0.7

func InsertAdminsdata(MongoConn *mongo.Database, admin Admins) (InsertedID interface{})

func InsertOneDoc

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

func InsertOtp added in v0.0.6

func InsertOtp(MongoConn *mongo.Database, colname string, otp OTP) (InsertedID interface{})

func IsPasswordValid

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

func Login

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

func LoginBaru added in v0.2.0

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

func LoginOTP added in v0.0.6

func LoginOTP(TOKEN, MongoEnv, dbname, Colname string, r *http.Request) string

func LoginOTP2 added in v0.1.8

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

func MongoCreateConnection

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

func PasswordValidator added in v0.0.6

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

func RandStringBytes added in v0.0.6

func RandStringBytes(n int) string

func Registrasi added in v0.1.8

func Registrasi(token, mongoenv, dbname, collname string, r *http.Request) string

func ReturnStringStruct

func ReturnStringStruct(Data any) string

func SetConnection

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

Types

type Admin

type Admin struct {
	Email       string `bson:"email,omitempty" json:"email,omitempty"`
	Password    string `json:"password" bson:"password"`
	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"`
	No_whatsapp string `json:"no_whatsapp,omitempty" bson:"no_whatsapp,omitempty"`
}

func FindAdmin added in v0.0.5

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

type Admins added in v0.0.6

type Admins struct {
	Email    string `json:"email" bson:"email"`
	Password string `json:"password" bson:"password"`
	PhoneNum string `json:"phone-num" bson:"phone-num"`
	Role     string `json:"role,omitempty" bson:"role,omitempty"`
}

func FindAdmins added in v0.2.0

func FindAdmins(mongoconn *mongo.Database, collection string, admindata Admins) Admins

func GetOneAdmin added in v0.0.3

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

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"`
}

type OTP added in v0.0.6

type OTP struct {
	Email   string    `json:"email" bson:"email"`
	Role    string    `bson:"role" json:"role"`
	DateOTP time.Time `json:"date-otp" bson:"date-otp"`
	OTPCode string    `bson:"otp-code" json:"otp-code"`
}

type Payload

type Payload struct {
	Admin string    `json:"admin"`
	Role  string    `json:"role"`
	Exp   time.Time `json:"exp"`
	Iat   time.Time `json:"iat"`
	Nbf   time.Time `json:"nbf"`
}

func IsTokenValid added in v0.0.5

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

<--- paseto encoder ---> pengecekantoken

type Response added in v0.0.5

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

func CreateResponse added in v0.0.5

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

type Responses added in v0.0.6

type Responses struct {
	Response string `bson:"response" json:"response"`
}

Jump to

Keyboard shortcuts

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