-
Notifications
You must be signed in to change notification settings - Fork 0
/
type.go
130 lines (115 loc) · 6.45 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
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
package intermoni
import (
"time"
"go.mongodb.org/mongo-driver/bson/primitive"
)
type User struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Email string `bson:"email,omitempty" json:"email,omitempty"`
Password string `bson:"password,omitempty" json:"password,omitempty"`
Confirmpassword string `bson:"confirmpass,omitempty" json:"confirmpass,omitempty"`
Salt string `bson:"salt,omitempty" json:"salt,omitempty"`
Role string `bson:"role,omitempty" json:"role,omitempty"`
}
type Password struct {
Password string `bson:"password,omitempty" json:"password,omitempty"`
Newpassword string `bson:"newpass,omitempty" json:"newpass,omitempty"`
Confirmpassword string `bson:"confirmpass,omitempty" json:"confirmpass,omitempty"`
}
type Mahasiswa struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
NamaLengkap string `bson:"namalengkap,omitempty" json:"namalengkap,omitempty"`
TanggalLahir string `bson:"tanggallahir,omitempty" json:"tanggallahir,omitempty"`
JenisKelamin string `bson:"jeniskelamin,omitempty" json:"jeniskelamin,omitempty"`
NIM string `bson:"nim,omitempty" json:"nim,omitempty"`
PerguruanTinggi string `bson:"perguruantinggi,omitempty" json:"perguruantinggi,omitempty"`
Prodi string `bson:"prodi,omitempty" json:"prodi,omitempty"`
SeleksiKampus int `bson:"seleksikampus,omitempty" json:"seleksikampus,omitempty"`
ImageUrl string `bson:"imageurl,omitempty" json:"imageurl,omitempty"`
Akun User `bson:"akun,omitempty" json:"akun,omitempty"`
}
type Mitra struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
NamaNarahubung string `bson:"namanarahubung,omitempty" json:"namanarahubung,omitempty"`
NoHpNarahubung string `bson:"nohpnarahubung,omitempty" json:"nohpnarahubung,omitempty"`
Nama string `bson:"nama,omitempty" json:"nama,omitempty"`
Kategori string `bson:"kategori,omitempty" json:"kategori,omitempty"`
SektorIndustri string `bson:"sektorindustri,omitempty" json:"sektorindustri,omitempty"`
Tentang string `bson:"tentang,omitempty" json:"tentang,omitempty"`
Alamat string `bson:"alamat,omitempty" json:"alamat,omitempty"`
Website string `bson:"website,omitempty" json:"website,omitempty"`
MoU int `bson:"mou,omitempty" json:"mou,omitempty"`
ImageUrl string `bson:"imageurl,omitempty" json:"imageurl,omitempty"`
Akun User `bson:"akun,omitempty" json:"akun,omitempty"`
}
type Magang struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Posisi string `bson:"posisi,omitempty" json:"posisi,omitempty"`
Mitra Mitra `bson:"mitra,omitempty" json:"mitra,omitempty"`
Lokasi string `bson:"lokasi,omitempty" json:"lokasi,omitempty"`
CreatedAt primitive.DateTime `bson:"createdat,omitempty" json:"createdat,omitempty"`
DeskripsiMagang string `bson:"deskripsimagang,omitempty" json:"deskripsimagang,omitempty"`
InfoTambahanMagang string `bson:"infotambahanmagang,omitempty" json:"infotambahanmagang,omitempty"`
Expired string `bson:"expired,omitempty" json:"expired,omitempty"`
}
type MahasiswaMagang struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
Mahasiswa Mahasiswa `bson:"mahasiswa,omitempty" json:"mahasiswa,omitempty"`
Magang Magang `bson:"magang,omitempty" json:"magang,omitempty"`
Pembimbing Pembimbing `bson:"pembimbing,omitempty" json:"pembimbing,omitempty"`
Mentor Mentor `bson:"mentor,omitempty" json:"mentor,omitempty"`
SeleksiBerkas int `bson:"seleksiberkas,omitempty" json:"seleksiberkas,omitempty"`
SeleksiWewancara int `bson:"seleksiwewancara,omitempty" json:"seleksiwewancara,omitempty"`
Status int `bson:"status,omitempty" json:"status,omitempty"`
}
type Pembimbing struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
NamaLengkap string `bson:"namalengkap,omitempty" json:"namalengkap,omitempty"`
NIK string `bson:"nik,omitempty" json:"nik,omitempty"`
Prodi string `bson:"prodi,omitempty" json:"prodi,omitempty"`
ImageUrl string `bson:"imageurl,omitempty" json:"imageurl,omitempty"`
Akun User `bson:"akun,omitempty" json:"akun,omitempty"`
}
type Mentor struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
NamaLengkap string `bson:"namalengkap,omitempty" json:"namalengkap,omitempty"`
NIK string `bson:"nik,omitempty" json:"nik,omitempty"`
Mitra Mitra `bson:"mitra,omitempty" json:"mitra,omitempty"`
ImageUrl string `bson:"imageurl,omitempty" json:"imageurl,omitempty"`
Akun User `bson:"akun,omitempty" json:"akun,omitempty"`
}
type Task struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
MahasiswaMagang MahasiswaMagang `bson:"mahasiswamagang,omitempty" json:"mahasiswamagang,omitempty"`
Tasks []string `bson:"tasks,omitempty" json:"tasks,omitempty"`
}
type Report struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
MahasiswaMagang MahasiswaMagang `bson:"mahasiswamagang,omitempty" json:"mahasiswamagang,omitempty"`
Task string `bson:"task,omitempty" json:"task,omitempty"`
Deskripsi string `bson:"deskripsi,omitempty" json:"deskripsi,omitempty"`
Hasil string `bson:"hasil,omitempty" json:"hasil,omitempty"`
Kehadiran string `bson:"kehadiran,omitempty" json:"kehadiran,omitempty"`
CreatedAt primitive.DateTime `bson:"createdat,omitempty" json:"createdat,omitempty"`
UpdatedAt primitive.DateTime `bson:"updatedat,omitempty" json:"updatedat,omitempty"`
Feedback string `bson:"feedback,omitempty" json:"feedback,omitempty"`
NilaiMentor int `bson:"nilaimentor,omitempty" json:"nilaimentor,omitempty"`
NilaiPembimbing int `bson:"nilaipembimbing,omitempty" json:"nilaipembimbing,omitempty"`
}
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"`
Role string `json:"role,omitempty" bson:"role,omitempty"`
}
type Response struct {
Status bool `json:"status" bson:"status"`
Message string `json:"message,omitempty" bson:"message,omitempty"`
}
type Payload struct {
Id primitive.ObjectID `json:"id"`
Role string `json:"role"`
Exp time.Time `json:"exp"`
Iat time.Time `json:"iat"`
Nbf time.Time `json:"nbf"`
}