peda

package module
v1.0.9 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2023 License: MIT Imports: 8 Imported by: 1

README

UniStore

Anggota 1

Nama = Ibrohim Mubarok
NPM = 1214081
Kelas = 3C

Anggota 2

Nama = Fitrah Ali Akbar Setiawan
NPM = 1214085
Kelas = 3C

Registrasi Akun

Link API-nya

https://asia-southeast2-unistore-403306.cloudfunctions.net/MembuatUser

Body

{
    "username": "input username di sini",
    "password": "input password di sini",
	"role": "input role di sini"
}

Response

{"status":true,"message":"Berhasil Input data"}

Login Akun

Link API-nya

https://asia-southeast2-unistore-403306.cloudfunctions.net/MembuatTokenUser

Body

{
    "username": "input username di sini",
    "password": "input password di sini"
}

Response bila berhasil

{"status":true,"token":"token yang didapat","message":"Selamat Datang"}

Response bila gagal

{"status":false,"message":"Password Salah"}

Delete Akun

Link API-nya

https://asia-southeast2-unistore-403306.cloudfunctions.net/HapusUser

Body

{
    "username": "input username di sini"
}

Response bila berhasil

{"status":false,"message":"Berhasil Delete data"}

Response bila gagal

{"status":false,"message":"error parsing application/json: EOF"}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckPasswordHash

func CheckPasswordHash(password, hash string) bool

func CompareUsername added in v1.0.2

func CompareUsername(mongoenv *mongo.Database, collname, username string) bool

func CreateNewUserRole

func CreateNewUserRole(mongoenv *mongo.Database, collname string, userdata User) interface{}

func CreateUserAndAddedToeken added in v1.0.2

func CreateUserAndAddedToeken(privatekey string, mongoenv *mongo.Database, collname string, userdata User) interface{}

func DeleteUser

func DeleteUser(mongoenv *mongo.Database, collname string, userdata User) interface{}

func HapusUser added in v1.0.2

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

func HashPassword

func HashPassword(password string) (string, error)

func InsertUserdata added in v1.0.2

func InsertUserdata(mongoenv *mongo.Database, collname, username, role, password string) (InsertedID interface{})

func IsPasswordValid

func IsPasswordValid(mongoenv *mongo.Database, collname string, userdata User) bool

func MembuatTokenUser added in v1.0.2

func MembuatTokenUser(privatekey, mongoenv, dbname, collname string, r *http.Request) string

func MembuatUser added in v1.0.2

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

func ReplaceOneDoc

func ReplaceOneDoc(mongoenv *mongo.Database, collname string, filter bson.M, userdata User) interface{}

func ReturnStruct added in v1.0.2

func ReturnStruct(DataStuct any) string

func SetConnection

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

Types

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 Properties

type Properties struct {
	Name string `json:"name" bson:"name"`
}

type Response added in v1.0.2

type Response struct {
	Token string `json:"token,omitempty" bson:"token,omitempty"`
}

type ResponseDataUser added in v1.0.2

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 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"`
	Publick  string `json:"publick,omitempty" bson:"publick,omitempty"`
}

func FindUser

func FindUser(mongoenv *mongo.Database, collname string, userdata User) User

func FindUserUser added in v1.0.2

func FindUserUser(mongoenv *mongo.Database, collname string, userdata User) User

func GetAllUser

func GetAllUser(mongoenv *mongo.Database, collname string) []User

func GetNameAndPassowrd added in v1.0.2

func GetNameAndPassowrd(mongoenv *mongo.Database, collname string) []User

Jump to

Keyboard shortcuts

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