forked from Bukulapak/iteung2023
/
struct.go
135 lines (118 loc) · 7.21 KB
/
struct.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package controller
import (
"go.mongodb.org/mongo-driver/bson/primitive"
)
type Surat struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
No_surat int `bson:"no_surat,omitempty" json:"no_surat,omitempty"`
Status_surat Status `bson:"status_surat,omitempty" json:"status_surat,omitempty"`
Perihal string `bson:"perihal,omitempty" json:"perihal,omitempty"`
Id_pos Kodepos `bson:"id_pos,omitempty" json:"id_pos,omitempty"`
Pengirim_srt Pengirim `bson:"pengirim_srt,omitempty" json:"pengirim_srt,omitempty"`
Penerima_srt Penerima `bson:"penerima_srt,omitempty" json:"penerima_srt,omitempty"`
}
type Disposisi struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Kode_disposisi int `bson:"kode_disposisi,omitempty" json:"kode_disposisi,omitempty"`
Tgl_disposisi string `bson:"tgl_disposisi,omitempty" json:"tgl_disposisi,omitempty"`
Penerima_surat Penerima `bson:"penerima_surat,omitempty" json:"penerima_surat,omitempty"`
Stat_disposisi Status `bson:"status_disposisi,omitempty" json:"status_disposisi,omitempty"`
}
type Kodepos struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Kode_daerah int `bson:"kode_daerah,omitempty" json:"kode_daerah,omitempty"`
Nama_daerah string `bson:"nama_daerah,omitempty" json:"nama_dareah,omitempty"`
}
type Status struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Id_status int `bson:"id_status,omitempty" json:"id_status,omitempty"`
Keterangan string `bson:"keterangan,omitempty" json:"keterangan,omitempty"`
}
type Pengirim struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Nama_pengirim string `bson:"nama_pengirim,omitempty" json:"nama_pengirim,omitempty"`
Alamat string `bson:"alamat,omitempty" json:"alamat,omitempty"`
Tgl_kirim string `bson:"tgl_kirim,omitempty" json:"tgl_kirim,omitempty"`
}
type Penerima struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Nama_penerima string `bson:"nama_penerima,omitempty" json:"nama_penerima,omitempty"`
Alamat string `bson:"alamat,omitempty" json:"alamat,omitempty"`
Tgl_terima string `bson:"tgl_terima,omitempty" json:"tgl_terima,omitempty"`
}
type Karyawan struct {
Nama string `bson:"nama,omitempty" json:"nama,omitempty" example:"Tes Swagger"`
PhoneNumber string `bson:"phone_number,omitempty" json:"phone_number,omitempty" example:"08123456789"`
Jabatan string `bson:"jabatan,omitempty" json:"jabatan,omitempty" example:"Anonymous"`
Jam_kerja []JamKerja `bson:"jam_kerja,omitempty" json:"jam_kerja,omitempty"`
Hari_kerja []string `bson:"hari_kerja,omitempty" json:"hari_kerja,omitempty" example:"Senin,Selasa,Rabu,Kamis,Jumat,Sabtu,Minggu"`
}
type JamKerja struct {
Durasi int `bson:"durasi,omitempty" json:"durasi,omitempty" example:"8"`
Jam_masuk string `bson:"jam_masuk,omitempty" json:"jam_masuk,omitempty" example:"08:00"`
Jam_keluar string `bson:"jam_keluar,omitempty" json:"jam_keluar,omitempty" example:"16:00"`
Gmt int `bson:"gmt,omitempty" json:"gmt,omitempty" example:"7"`
Hari []string `bson:"hari,omitempty" json:"hari,omitempty" example:"Senin,Selasa,Rabu,Kamis,Jumat,Sabtu,Minggu"`
Shift int `bson:"shift,omitempty" json:"shift,omitempty" example:"2"`
Piket_tim string `bson:"piket_tim,omitempty" json:"piket_tim,omitempty" example:"Piket Z"`
}
type Presensi struct {
Longitude float64 `bson:"longitude,omitempty" json:"longitude,omitempty" example:"123.11"`
Latitude float64 `bson:"latitude,omitempty" json:"latitude,omitempty" example:"123.11"`
Location string `bson:"location,omitempty" json:"location,omitempty" example:"Bandung"`
Phone_number string `bson:"phone_number,omitempty" json:"phone_number,omitempty" example:"08123456789"`
//Datetime primitive.DateTime `bson:"datetime,omitempty" json:"datetime,omitempty"`
Checkin string `bson:"checkin,omitempty" json:"checkin,omitempty" example:"MASUK"`
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"`
}
// proyek 1
type Mahasiswa struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Nama_mhs string `bson:"nama_mhs,omitempty" json:"nama_mhs,omitempty"`
NPM string `bson:"npm,omitempty" json:"npm,omitempty"`
Jurusan string `bson:"jurusan,omitempty" json:"jurusan,omitempty"`
Email string `bson:"email,omitempty" json:"email,omitempty"`
}
type OrangTua struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Nama_ortu string `bson:"nama_ortu,omitempty" json:"nama_ortu,omitempty"`
Phone_number string `bson:"phone_number,omitempty" json:"phone_number,omitempty"`
Email string `bson:"email,omitempty" json:"email,omitempty"`
}
type Matakuliah struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Nama_matkul string `bson:"nama_matkul,omitempty" json:"nama_matkul,omitempty"`
SKS string `bson:"sks,omitempty" json:"sks,omitempty"`
Dosen_pengampu string `bson:"dosen_pengampu,omitempty" json:"dosen_pengampu,omitempty"`
Email string `bson:"email,omitempty" json:"email,omitempty"`
}
type Absensi struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Nama_mk Matakuliah `bson:"nama_mk,omitempty" json:"nama_mk,omitempty"`
Tanggal string `bson:"tanggal,omitempty" json:"tanggal,omitempty"`
Checkin string `bson:"checkin,omitempty" json:"checkin,omitempty"`
}
type Nilai struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
NPM_ms Mahasiswa `bson:"npm_ms,omitempty" json:"npm_ms,omitempty"`
Presensi Absensi `bson:"presensi,omitempty" json:"presensi,omitempty"`
Nilai_akhir string `bson:"nilai_akhir,omitempty" json:"nilai_akhir,omitempty"`
Grade string `bson:"grade,omitempty" json:"grade,omitempty"`
}
type User struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Fullname string `bson:"fullname,omitempty" json:"fullname,omitempty"`
Username string `bson:"username,omitempty" json:"username,omitempty"`
Password string `bson:"password,omitempty" json:"password,omitempty"`
Confirmpassword string `bson:"confirmpass,omitempty" json:"confirmpass,omitempty"`
}