Documentation ¶
Index ¶
- func AmbilDataGeojson(mongoenv, dbname, collname string, r *http.Request) string
- func AmbilSemuaUser(publickey, mongoenv, dbname, collname string, r *http.Request) string
- func Authorization(publickey, mongoenv, dbname, collname string, r *http.Request) string
- func Box(mconn *mongo.Database, collname string, coordinates Polyline) string
- func Center(mconn *mongo.Database, collname string, coordinates Point) string
- func CenterSphere(mconn *mongo.Database, collname string, coordinates Point) string
- func CheckPasswordHash(password, hash string) bool
- func Create2dsphere(mconn DBInfo) (db *mongo.Database)
- func DecodeGetName(publickey string, tokenstring string) string
- func DecodeGetRole(publickey string, tokenstring string) string
- func DecodeGetUsername(publickey string, tokenstring string) string
- func DeleteDoc(db *mongo.Database, collection string, filter bson.M) (result *mongo.DeleteResult)
- func DeleteGeojson(mconn *mongo.Database, collname string, userdata User) interface{}
- func DeleteOneDoc(db *mongo.Database, collection string, filter bson.M) (result *mongo.DeleteResult)
- func DeleteUser(mconn *mongo.Database, collname string, userdata User) interface{}
- func DocExists[T any](db *mongo.Database, collname string, filter bson.M, doc T) (result bool)
- func EditUser(publickey, mongoenv, dbname, collname string, r *http.Request) string
- func Encode(name, username, role, privatekey string) (string, error)
- func GenerateKey() (privatekey, publickey string)
- func GeoWithin(mconn *mongo.Database, collname string, coordinates Polygon) string
- func GetAllDistinctDoc(db *mongo.Database, filter bson.M, fieldname, collection string) (doc []any)
- func GetAllDoc[T any](db *mongo.Database, collection string) (doc T)
- func GetAllDocByFilter[T any](db *mongo.Database, collection string, filter bson.M) (doc T)
- func GetBoxDoc(db *mongo.Database, collname string, coordinates Polyline) (result string)
- func GetCenterDoc(db *mongo.Database, collname string, coordinates Point) (result string)
- func GetCenterSphereDoc(db *mongo.Database, collname string, coordinates Point) (result string)
- func GetGeoIntersectsDoc(db *mongo.Database, collname string, coordinates Point) (result string)
- func GetGeoWithinDoc(db *mongo.Database, collname string, coordinates Polygon) (result string)
- func GetNearDoc(db *mongo.Database, collname string, coordinates Point) (result string)
- func GetNearSphereDoc(db *mongo.Database, collname string, coordinates Point) (result string)
- func GetOneDoc[T any](db *mongo.Database, collection string, filter bson.M) (doc T)
- func GetOneLatestDoc[T any](db *mongo.Database, collection string, filter bson.M) (doc T, err error)
- func GetRandomDoc[T any](db *mongo.Database, collection string, size uint) (result []T, err error)
- func HapusUser(publickey, mongoenv, dbname, collname string, r *http.Request) string
- func HashPassword(password string) (string, error)
- func InsertOneDoc(db *mongo.Database, collection string, doc interface{}) (insertedID interface{})
- func InsertUser(mongoenv *mongo.Database, collname string, datauser User) interface{}
- func IsPasswordValid(mconn *mongo.Database, collname string, userdata User) bool
- func Login(privatekey, mongoenv, dbname, collname string, r *http.Request) string
- func MembuatGeojsonPoint(publickey, mongoenv, dbname, collname string, r *http.Request) string
- func MembuatGeojsonPolygon(publickey, mongoenv, dbname, collname string, r *http.Request) string
- func MembuatGeojsonPolyline(publickey, mongoenv, dbname, collname string, r *http.Request) string
- func MongoConnect(mconn DBInfo) (db *mongo.Database)
- func Near(mconn *mongo.Database, collname string, coordinates Point) string
- func NearSphere(mconn *mongo.Database, collname string, coordinates Point) string
- func PostBox(mongoenv, dbname, collname string, r *http.Request) string
- func PostCenter(mongoenv, dbname, collname string, r *http.Request) string
- func PostGeoIntersects(mongoenv, dbname, collname string, r *http.Request) string
- func PostGeoWithin(mongoenv, dbname, collname string, r *http.Request) string
- func PostLinestring(mconn *mongo.Database, collection string, linestringdata GeoJsonLineString) interface{}
- func PostNear(mongoenv, dbname, collname string, r *http.Request) string
- func PostNearSphere(mongoenv, dbname, collname string, r *http.Request) string
- func PostPoint(mconn *mongo.Database, collection string, pointdata GeoJsonPoint) interface{}
- func PostPolygon(mconn *mongo.Database, collection string, polygondata GeoJsonPolygon) interface{}
- func Registrasi(publickey, mongoenv, dbname, collname string, r *http.Request) string
- func ReplaceOneDoc(db *mongo.Database, collection string, filter bson.M, doc interface{}) (updatereseult *mongo.UpdateResult)
- func ReturnString(geojson []FullGeoJson) string
- func ReturnStruct(DataStuct any) (result string)
- func SetConnection(mongoenv, dbname string) *mongo.Database
- func SetConnection2dsphere(mongoenv, dbname, collname string) *mongo.Database
- func UpdateUser(mconn *mongo.Database, collname string, datauser User) interface{}
- func UsernameExists(mconn *mongo.Database, collname string, userdata User) bool
- type CredentialUser
- type DBInfo
- type FullGeoJson
- type GeoJson
- type GeoJsonLineString
- type GeoJsonPoint
- type GeoJsonPolygon
- type Geometry
- type LongLat
- type Payload
- type Pesan
- type Point
- type Polygon
- type Polyline
- type Properties
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AmbilDataGeojson ¶ added in v0.0.3
func AmbilSemuaUser ¶ added in v0.0.6
func Authorization ¶ added in v0.0.6
func CenterSphere ¶ added in v0.0.3
func CheckPasswordHash ¶ added in v0.0.6
func Create2dsphere ¶ added in v0.0.3
func DecodeGetName ¶ added in v0.0.6
func DecodeGetRole ¶ added in v0.0.6
func DecodeGetUsername ¶ added in v0.0.6
func DeleteGeojson ¶ added in v0.0.3
func DeleteOneDoc ¶ added in v0.0.3
func DeleteUser ¶ added in v0.0.6
func GenerateKey ¶ added in v0.0.6
func GenerateKey() (privatekey, publickey string)
func GetAllDistinctDoc ¶ added in v0.0.3
func GetAllDocByFilter ¶ added in v0.0.3
func GetCenterDoc ¶ added in v0.0.3
func GetCenterSphereDoc ¶ added in v0.0.3
func GetGeoIntersectsDoc ¶ added in v0.0.3
func GetGeoWithinDoc ¶ added in v0.0.3
func GetNearDoc ¶ added in v0.0.3
func GetNearSphereDoc ¶ added in v0.0.3
func GetOneLatestDoc ¶ added in v0.0.3
func GetRandomDoc ¶ added in v0.0.3
func HashPassword ¶ added in v0.0.6
func InsertOneDoc ¶ added in v0.0.3
func InsertUser ¶ added in v0.0.6
func IsPasswordValid ¶ added in v0.0.6
func MembuatGeojsonPoint ¶ added in v0.0.3
func MembuatGeojsonPolygon ¶ added in v0.0.3
func MembuatGeojsonPolyline ¶ added in v0.0.3
func MongoConnect ¶ added in v0.0.3
func NearSphere ¶ added in v0.0.3
func PostCenter ¶ added in v0.0.3
func PostGeoIntersects ¶ added in v0.0.3
func PostGeoWithin ¶ added in v0.0.3
func PostLinestring ¶ added in v0.0.3
func PostLinestring(mconn *mongo.Database, collection string, linestringdata GeoJsonLineString) interface{}
func PostNearSphere ¶ added in v0.0.3
func PostPoint ¶ added in v0.0.3
func PostPoint(mconn *mongo.Database, collection string, pointdata GeoJsonPoint) interface{}
func PostPolygon ¶ added in v0.0.3
func PostPolygon(mconn *mongo.Database, collection string, polygondata GeoJsonPolygon) interface{}
func Registrasi ¶ added in v0.0.6
func ReplaceOneDoc ¶ added in v0.0.3
func ReturnString ¶ added in v0.0.6
func ReturnString(geojson []FullGeoJson) string
func ReturnStruct ¶ added in v0.0.3
func SetConnection ¶ added in v0.0.3
func SetConnection2dsphere ¶ added in v0.0.3
func UpdateUser ¶ added in v0.0.6
Types ¶
type CredentialUser ¶ added in v0.0.3
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 v0.0.3
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"` }
func GeoIntersects ¶ added in v0.0.3
func GeoIntersects(mconn *mongo.Database, collname string, geospatial models.Geospatial) ([]FullGeoJson, error)
type GeoJson ¶ added in v0.0.3
type GeoJson struct { Type string `json:"type" bson:"type"` Properties Properties `json:"properties" bson:"properties"` Geometry Geometry `json:"geometry" bson:"geometry"` }
type GeoJsonLineString ¶ added in v0.0.3
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 ¶ added in v0.0.3
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 ¶ added in v0.0.3
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 ¶ added in v0.0.3
type Geometry struct { Coordinates interface{} `json:"coordinates" bson:"coordinates"` Type string `json:"type" bson:"type"` }
type Payload ¶ added in v0.0.3
type Polygon ¶ added in v0.0.3
type Polygon struct {
Coordinates [][][]float64 `json:"coordinates" bson:"coordinates"`
}
type Polyline ¶ added in v0.0.3
type Polyline struct {
Coordinates [][]float64 `json:"coordinates" bson:"coordinates"`
}
type Properties ¶ added in v0.0.3
type Properties struct {
Name string `json:"name" bson:"name"`
}
Click to show internal directories.
Click to hide internal directories.