-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
65 lines (47 loc) · 1.7 KB
/
main.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
package main
import (
"fmt"
"go-mssqldb-crud/managers"
"go-mssqldb-crud/models"
uuid "github.com/satori/go.uuid"
)
func main() {
fmt.Println("\n ------ PURE SQL ------------ \n ")
fmt.Println("------ GetUsers ------------")
resultDb := managers.GetUsers()
fmt.Printf("There are users %d in DB \n\n", len(resultDb))
fmt.Println("------ GetUsers via SP ------------")
resultDb = managers.GetUsersSP()
fmt.Printf("There are users %d in DB \n\n", len(resultDb))
fmt.Println("------ GetUsersById ------------")
userDB := managers.GetUserById(resultDb[0].Id)
fmt.Println(resultDb[0].ToString())
fmt.Println("------ UpdateUser ------------")
userDB.Nick = "testUser"
userDB.Adr1 = "Adr_" + uuid.NewV4().String()
userDB.Ville = "Kiev"
result := managers.UpdateUser(userDB)
fmt.Println("User was updated in DB :", result)
updatedUser := managers.GetUserByNick(userDB.Nick)
fmt.Println(updatedUser.ToString())
fmt.Println("------ InsertUser ------------")
userObj := models.User{
Adr1: "AIns-" + uuid.NewV4().String(),
Email: "[email protected]",
Nick: "testNick",
Nom: "testNom",
Prenom: "testPrenom",
Ville: "testVille"}
fmt.Println(userObj.ToString())
isInserted := managers.InsertUser(userObj)
fmt.Println("User was insert : ", isInserted)
fmt.Println("------ GetUsersByNick ------------")
insertedUser := managers.GetUserByNick(userObj.Nick)
fmt.Println(insertedUser.ToString())
fmt.Println("------ DeleteUser ------------")
deleteUser := managers.GetUserByNick(insertedUser.Nick)
managers.DeleteUser(deleteUser.Id)
fmt.Println("------ Test if user was deleted ------------")
deletedUser1 := managers.GetUserByNick(deleteUser.Nick)
fmt.Println(deletedUser1.ToString())
}