pasetobackend

package module
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2023 License: MIT Imports: 14 Imported by: 0

README

pasetobackend

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckPasswordHash

func CheckPasswordHash(passwordhash, hash string) bool

func CompareHashPass

func CompareHashPass(password, hash string) bool

func CreateAdmin

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

func CreateAdminAndAddToken

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

func CreateNewAdminRole

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

func CreateNewReport

func CreateNewReport(mongoconn *mongo.Database, collection string, reportdata Report) interface{}

Report

func CreateNewTanggapan

func CreateNewTanggapan(mongoconn *mongo.Database, collection string, tanggapandata Tanggapan) interface{}

Tanggapan

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 DecodeGetReport

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

func DecodeGetUser

func DecodeGetUser(PublicKey, tokenStr string) (pay 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 DeleteReport

func DeleteReport(mongoconn *mongo.Database, collection string, reportdata Report) interface{}

func DeleteTanggapan

func DeleteTanggapan(mongoconn *mongo.Database, collection string, tanggapandata Tanggapan) interface{}

func DeleteUser

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

func GCFDeleteReportForAdmin

func GCFDeleteReportForAdmin(publickey, MONGOCONNSTRINGENV, dbname, colladmin, collreport string, r *http.Request) string

Delete Report For Admin

func GCFGetAllReportID

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

get all report by id

func GCFInsertReport

func GCFInsertReport(publickey, MONGOCONNSTRINGENV, dbname, colluser, collreport string, r *http.Request) string

Insert Report Post

func GCFInsertTanggapan

func GCFInsertTanggapan(publickey, MONGOCONNSTRINGENV, dbname, colladmin, colltanggapan string, r *http.Request) string

func GCFReturnStruct

func GCFReturnStruct(DataStuct any) string

return struct

func GCFUpdateReportForAdmin

func GCFUpdateReportForAdmin(publickey, MONGOCONNSTRINGENV, dbname, colladmin, collreport string, r *http.Request) string

Update report for admin

func GetAllDataReports

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

Get All data report

func GetAllDataUser

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 GetOneReport

func GetOneReport(mongoconn *mongo.Database, collection string, reportdata Report) interface{}

func GetOneTanggapan

func GetOneTanggapan(mongoconn *mongo.Database, collection string, tanggapandata Tanggapan) interface{}

func HashPass

func HashPass(password string) (string, error)

func InsertAdmindata

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

<--- FUNCTION ADMIN --->

func InsertOneDoc

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

func InsertUserdata

func InsertUserdata(MongoConn *mongo.Database, username, password, 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 IsPasswordValidUser

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

func LoginAdmin

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

<--- FUNCTION ADMIN --->

func LoginUser

func LoginUser(Privatekey, MongoEnv, dbname, Colname 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{}) (err error)

func UpdatedReport

func UpdatedReport(mongoconn *mongo.Database, collection string, filter bson.M, reportdata Report) interface{}

func UpdatedTanggapan

func UpdatedTanggapan(mongoconn *mongo.Database, collection string, filter bson.M, tanggapandata Tanggapan) interface{}

func UpdatedUser

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

Types

type Admin

type Admin struct {
	Username string `json:"username" bson:"username"`
	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"`
}

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 Contact

type Contact struct {
	ID      int    `json:"id" bson:"id"`
	Name    string `json:"title" bson:"title"`
	Subject string `json:"description" bson:"description"`
	Alamat  string `json:"alamat" bson:"alamat"`
	Website string `json:"website" bson:"website"`
	Message string `json:"image" bson:"image"`
	Email   string `json:"email" bson:"email"`
	Phone   string `json:"phone" bson:"phone"`
	Status  bool   `json:"status" bson:"status"`
}

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

type Payload struct {
	Id        primitive.ObjectID `json:"id"`
	Admin     string             `json:"admin"`
	User      string             `json:"user"`
	Tanggapan string             `json:"tanggapan"`
	Report    string             `json:"report"`
	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 Report

type Report struct {
	ID           primitive.ObjectID `bson:"_id,omitempty" `
	Nik          int                `json:"nik" bson:"nik"`
	Title        string             `json:"title"`
	Description  string             `json:"description"`
	DateOccurred string             `json:"dateOccurred"`
	Image        string             `json:"image" bson:"image"`
	Status       bool               `json:"status" bson:"status"`
}

func GetAllReport

func GetAllReport(mongoconn *mongo.Database, collection string) []Report

func GetAllReportID

func GetAllReportID(mongoconn *mongo.Database, collection string, reportdata Report) Report

type Response

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

func CreateResponse

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

type ResponseDataUser

type ResponseDataUser struct {
	Status  bool   `json:"status" bson:"status"`
	Message string `json:"message,omitempty" bson:"message,omitempty"`
	Data    []User `json:"data,omitempty" bson:"data,omitempty"`
}

type ResponseEncode

type ResponseEncode struct {
	Message string `json:"message,omitempty" bson:"message,omitempty"`
	Token   string `json:"token,omitempty" bson:"token,omitempty"`
}

type Tanggapan

type Tanggapan struct {
	ID          primitive.ObjectID `bson:"_id,omitempty"`
	Nik         int                `json:"nik" bson:"nik"`
	Description string             `json:"description"`
	DateRespons string             `json:"daterespons"`
}

func GetAllTanggapan

func GetAllTanggapan(mongoconn *mongo.Database, collection string) []Tanggapan

func GetAllTanggapanID

func GetAllTanggapanID(mongoconn *mongo.Database, collection string, tanggapandata Tanggapan) Tanggapan

type User

type User struct {
	Username string `json:"username" bson:"username"`
	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"`
}

func FindUser

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

func GetAllUser

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