-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtype.go
47 lines (41 loc) · 2.28 KB
/
type.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package wstugas
import (
"go.mongodb.org/mongo-driver/bson/primitive"
)
type Karyawan struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Nama string `bson:"nama,omitempty" json:"nama,omitempty"`
Phone_number string `bson:"phone_number,omitempty" json:"phone_number,omitempty"`
Jabatan string `bson:"jabatan,omitempty" json:"jabatan,omitempty"`
Jam_kerja []JamKerja `bson:"jam_kerja,omitempty" json:"jam_kerja,omitempty"`
Hari_kerja []string `bson:"hari_kerja,omitempty" json:"hari_kerja,omitempty"`
}
type JamKerja struct {
Durasi int `bson:"durasi,omitempty" json:"durasi,omitempty"`
Jam_masuk string `bson:"jam_masuk,omitempty" json:"jam_masuk,omitempty"`
Jam_keluar string `bson:"jam_keluar,omitempty" json:"jam_keluar,omitempty"`
Gmt int `bson:"gmt,omitempty" json:"gmt,omitempty"`
Hari []string `bson:"hari,omitempty" json:"hari,omitempty"`
Shift int `bson:"shift,omitempty" json:"shift,omitempty"`
Piket_tim string `bson:"piket_tim,omitempty" json:"piket_tim,omitempty"`
}
type Presensi struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Longitude float64 `bson:"longitude,omitempty" json:"longitude,omitempty"`
Latitude float64 `bson:"latitude,omitempty" json:"latitude,omitempty"`
Location string `bson:"location,omitempty" json:"location,omitempty"`
Phone_number string `bson:"phone_number,omitempty" json:"phone_number,omitempty"`
Datetime primitive.DateTime `bson:"datetime,omitempty" json:"datetime,omitempty"`
Checkin string `bson:"checkin,omitempty" json:"checkin,omitempty"`
Biodata Karyawan `bson:"biodata,omitempty" json:"biodata,omitempty"`
}
type Lokasi struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Nama string `bson:"nama,omitempty" json:"nama,omitempty"`
Batas Geometry `bson:"batas,omitempty" json:"batas,omitempty"`
Kategori string `bson:"kategori,omitempty" json:"kategori,omitempty"`
}
type Geometry struct {
Type string `json:"type" bson:"type"`
Coordinates interface{} `json:"coordinates" bson:"coordinates"`
}