PasetoBackend

package module
v1.0.11 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2024 License: MIT Imports: 13 Imported by: 0

README

PasetoBackend

BackEnd

git tag git tag v1.0.7 git push origin --tags go list -m github.com/wegotour/PasetoBackend@v1.0.7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckPasswordHash

func CheckPasswordHash(password, hash string) bool

func CompareHashPass added in v1.0.6

func CompareHashPass(password, hash string) bool

func CreateAdmin added in v1.0.1

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

admin

func CreateNewTicket added in v1.0.6

func CreateNewTicket(mongoconn *mongo.Database, collection string, ticketdata Ticket) interface{}

ticket

func CreateNewUserRole added in v1.0.1

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

user

func CreateUser added in v1.0.1

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

user

func CreateUserAndAddToken added in v1.0.1

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

user

func DecodeGetTicket added in v1.0.8

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

func DeleteAdmin added in v1.0.8

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

func DeleteOneDoc added in v1.0.6

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

func DeleteTicket added in v1.0.6

func DeleteTicket(mongoconn *mongo.Database, collection string, ticketdata Ticket) interface{}

func GCFDeleteTicket added in v1.0.6

func GCFDeleteTicket(publickey, MONGOCONNSTRINGENV, dbname, colladmin, collticket string, r *http.Request) string

delete ticket

func GCFGetAllTicket added in v1.0.6

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

get all ticket

func GCFGetAllTicketID added in v1.0.6

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

get all ticket by id

func GCFGetAllTickett added in v1.0.8

func GCFGetAllTickett(publickey, Mongostring, dbname, colname string, r *http.Request) string

func GCFInsertTicket added in v1.0.6

func GCFInsertTicket(publickey, MONGOCONNSTRINGENV, dbname, colladmin, collticket string, r *http.Request) string

ticket post

func GCFReturnStruct

func GCFReturnStruct(DataStruct any) string

return struct

func GCFUpdateTicket added in v1.0.6

func GCFUpdateTicket(publickey, MONGOCONNSTRINGENV, dbname, colladmin, collticket string, r *http.Request) string

update ticket

func GetAllDataTickets added in v1.0.8

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

func GetAllDocs added in v1.0.6

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

crud

func HashPass added in v1.0.6

func HashPass(password string) (string, error)

func InsertAdmindata added in v1.0.1

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

func InsertOneDoc added in v1.0.1

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

func IsExist added in v1.0.8

func IsExist(Tokenstr, PublicKey string) bool

func IsPasswordValid

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

func Login added in v1.0.1

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

<--- ini Login Email & Register Email --->

func MongoCreateConnection added in v1.0.6

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

func Register added in v1.0.3

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

func ReturnStringStruct added in v1.0.1

func ReturnStringStruct(Data any) string

func SetConnection

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

func UpdateOneDoc added in v1.0.6

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

func UpdatedTicket added in v1.0.6

func UpdatedTicket(mongoconn *mongo.Database, collection string, filter bson.M, ticketdata Ticket) interface{}

Types

type Admin added in v1.0.1

type Admin struct {
	Email        string `bson:"email,omitempty" json:"email,omitempty"`
	Username     string `json:"username" bson:"username"`
	Password     string `json:"password" bson:"password"`
	PasswordHash string `json:"passwordhash" bson:"passwordhash"`
	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 added in v1.0.1

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

func GetOneAdmin added in v1.0.8

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

type Payload added in v1.0.6

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

func Decoder added in v1.0.8

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

<--- paseto encoder ---> memeriksa token

type RegisterStruct added in v1.0.3

type RegisterStruct struct {
	Username string `json:"username" bson:"username"`
	Password string `json:"password" bson:"password"`
}

type Response added in v1.0.1

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 v1.0.1

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

type Ticket added in v1.0.6

type Ticket struct {
	ID          primitive.ObjectID `bson:"_id,omitempty" `
	Nomorid     int                `json:"nomorid" bson:"nomorid"`
	Title       string             `json:"title" bson:"title"`
	Description string             `json:"description" bson:"description"`
	Image       string             `json:"image" bson:"image"`
	Status      bool               `json:"status" bson:"status"`
}

func GetAllTicket added in v1.0.6

func GetAllTicket(mongoconn *mongo.Database, collection string) []Ticket

func GetAllTicketID added in v1.0.6

func GetAllTicketID(mongoconn *mongo.Database, collection string, ticketdata Ticket) Ticket

type User

type User struct {
	Email        string `bson:"email,omitempty" json:"email,omitempty"`
	Username     string `json:"username" bson:"username"`
	Password     string `json:"password" bson:"password"`
	PasswordHash string `json:"passwordhash" bson:"passwordhash"`
	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"`
}

Jump to

Keyboard shortcuts

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