befous

package module
v1.3.4 Latest Latest
Warning

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

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

README

Befous

Nama = Ibrohim Mubarok
NPM = 1214081
Kelas = 3C

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AmbilDataGeojson

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

func AmbilDataJadwal

func AmbilDataJadwal(mongoenv, dbname, collname string) string

func AmbilDataKegiatan

func AmbilDataKegiatan(mongoenv, dbname, collname string) string

func AmbilSemuaUser added in v1.3.2

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

func Authorization added in v1.0.5

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

func CheckPasswordHash

func CheckPasswordHash(password, hash string) bool

func DecodeGetName added in v1.3.2

func DecodeGetName(publickey string, tokenstring string) string

func DecodeGetRole added in v1.3.2

func DecodeGetRole(publickey string, tokenstring string) string

func DecodeGetUsername added in v1.3.2

func DecodeGetUsername(publickey string, tokenstring string) string

func DeleteGeojson added in v1.3.2

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

func DeleteUser

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

func EditUser added in v1.1.6

func EditUser(mongoenv *mongo.Database, collname string, datauser User) interface{}

func Encode added in v1.3.2

func Encode(name, username, role, privatekey string) (string, error)

func GenerateKey added in v1.3.2

func GenerateKey() (privatekey, publickey string)

func GeoIntersects added in v1.1.6

func GeoIntersects(mongoconn *mongo.Database, collname string, coordinates Point) (namalokasi string)

func GeoWithin added in v1.1.8

func GeoWithin(mongoconn *mongo.Database, collname string, coordinates Polygon) (namalokasi string)

func HapusUser

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

func HashPassword

func HashPassword(password string) (string, error)

func InsertUser added in v1.3.2

func InsertUser(mongoenv *mongo.Database, collname string, datauser User) interface{}

func IsPasswordValid

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

func Login added in v1.1.6

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

func MembuatGeojsonPoint

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

func MembuatGeojsonPolygon

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

func MembuatGeojsonPolyline

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

func Near added in v1.1.9

func Near(mongoconn *mongo.Database, collname string, coordinates Point) (namalokasi string)

func PostGeoIntersects added in v1.1.6

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

func PostGeoWithin added in v1.1.8

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

func PostLinestring

func PostLinestring(mongoconn *mongo.Database, collection string, linestringdata GeoJsonLineString) interface{}

func PostNear added in v1.1.9

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

func PostPoint

func PostPoint(mongoconn *mongo.Database, collection string, pointdata GeoJsonPoint) interface{}

func PostPolygon

func PostPolygon(mongoconn *mongo.Database, collection string, polygondata GeoJsonPolygon) interface{}

func Registrasi added in v1.1.6

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

func ReturnStruct

func ReturnStruct(DataStuct any) string

func SetConnection

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

func SetConnection2dsphere added in v1.1.9

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

func UpdateUser added in v1.1.3

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

Types

type CredentialUser added in v1.1.6

type CredentialUser struct {
	Status bool `json:"status" bson:"status"`
	Data   struct {
		Name     string `json:"name" bson:"name"`
		Username string `json:"username" bson:"username"`
		Role     string `json:"role" bson:"role"`
	} `json:"data" bson:"data"`
	Message string `json:"message,omitempty" bson:"message,omitempty"`
}

type FullGeoJson added in v1.3.2

type FullGeoJson struct {
	ID         primitive.ObjectID `json:"_id,omitempty" bson:"_id,omitempty"`
	Type       string             `json:"type" bson:"type"`
	Properties Properties         `json:"properties" bson:"properties"`
	Geometry   Geometry           `json:"geometry" bson:"geometry"`
}

type GeoJson

type GeoJson struct {
	Type       string     `json:"type" bson:"type"`
	Properties Properties `json:"properties" bson:"properties"`
	Geometry   Geometry   `json:"geometry" bson:"geometry"`
}

func GetAllBangunan added in v1.3.2

func GetAllBangunan(mongoenv *mongo.Database, collname string) []GeoJson

type GeoJsonLineString

type GeoJsonLineString struct {
	Type       string     `json:"type" bson:"type"`
	Properties Properties `json:"properties" bson:"properties"`
	Geometry   struct {
		Coordinates [][]float64 `json:"coordinates" bson:"coordinates"`
		Type        string      `json:"type" bson:"type"`
	} `json:"geometry" bson:"geometry"`
}

type GeoJsonPoint

type GeoJsonPoint struct {
	Type       string     `json:"type" bson:"type"`
	Properties Properties `json:"properties" bson:"properties"`
	Geometry   struct {
		Coordinates []float64 `json:"coordinates" bson:"coordinates"`
		Type        string    `json:"type" bson:"type"`
	} `json:"geometry" bson:"geometry"`
}

type GeoJsonPolygon

type GeoJsonPolygon struct {
	Type       string     `json:"type" bson:"type"`
	Properties Properties `json:"properties" bson:"properties"`
	Geometry   struct {
		Coordinates [][][]float64 `json:"coordinates" bson:"coordinates"`
		Type        string        `json:"type,omitempty" bson:"type,omitempty"`
	} `json:"geometry" bson:"geometry"`
}

type Geometry

type Geometry struct {
	Coordinates interface{} `json:"coordinates" bson:"coordinates"`
	Type        string      `json:"type" bson:"type"`
}

type Jadwal

type Jadwal struct {
	ID   int    `json:"id" bson:"id"`
	Nama string `json:"nama" bson:"nama"`
	Hari string `json:"hari" bson:"hari"`
	Jam  string `json:"jam" bson:"jam"`
}

func GetAllJadwal

func GetAllJadwal(mongoenv *mongo.Database, collname string) []Jadwal

type Kegiatan

type Kegiatan struct {
	ID      int    `json:"id" bson:"id"`
	Nama    string `json:"nama" bson:"nama"`
	Note    string `json:"note" bson:"note"`
	Tanggal string `json:"tanggal" bson:"tanggal"`
}

func GetAllKegiatan

func GetAllKegiatan(mongoenv *mongo.Database, collname string) []Kegiatan

type LongLat added in v1.1.6

type LongLat struct {
	Latitude  float64 `json:"latitude"`
	Longitude float64 `json:"longitude"`
}

type Payload added in v1.3.2

type Payload struct {
	Name     string    `json:"name"`
	Username string    `json:"username"`
	Role     string    `json:"role"`
	Exp      time.Time `json:"exp"`
	Iat      time.Time `json:"iat"`
	Nbf      time.Time `json:"nbf"`
}

func Decode added in v1.3.2

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

type Pesan

type Pesan struct {
	Status  bool        `json:"status" bson:"status"`
	Message string      `json:"message" bson:"message"`
	Data    interface{} `json:"data,omitempty" bson:"data,omitempty"`
	Token   string      `json:"token,omitempty" bson:"token,omitempty"`
}

type Point added in v1.3.4

type Point struct {
	Coordinates []float64 `json:"coordinates" bson:"coordinates"`
}

type Polygon added in v1.3.4

type Polygon struct {
	Coordinates [][][]float64 `json:"coordinates" bson:"coordinates"`
}

type Polyline added in v1.3.4

type Polyline struct {
	Coordinates [][]float64 `json:"coordinates" bson:"coordinates"`
}

type Properties

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

type User

type User struct {
	Name     string `json:"name" bson:"name"`
	Username string `json:"username" bson:"username"`
	Password string `json:"password" bson:"password"`
	Role     string `json:"role" bson:"role"`
}

func FindUser

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

func GetAllUser

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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