Example #1
0
func main() {
	f, err := os.Open("test.txt")
	defer f.Close()
	emprecs := new(employee.EmpRecs)
	err = jsonbuilder.ReadData(f, &emprecs.Emps)
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println(emprecs)

	emprecs.Emps = append(emprecs.Emps, employee.Employee{"ghi", 12000, "mgr1"})
	emprecs.Sortby = func(e1, e2 *employee.Employee) bool {
		return e1.Salary <= e2.Salary
	}

	//TODO add the implementor of the EmployeeService
	api.StartAPIServer(api.Options{Host: "localhost", Port: 5678}, interface{})

	sort.Sort(emprecs)
	f2, err := os.Create("test2.txt")
	defer f2.Close()
	jsonbuilder.WriteData(f2, emprecs.Emps)
	fmt.Println(emprecs)
}
Example #2
0
func main() {
	f, err := os.Open("test.txt")
	defer f.Close()
	emprecs := new(employee.EmpRecs)
	err = jsonbuilder.ReadData(f, &emprecs.Emps)
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println(emprecs)

	emprecs.Emps = append(emprecs.Emps, employee.Employee{"ghi", 12000, "mgr1"})
	f2, err := os.Create("test2.txt")
	defer f2.Close()
	jsonbuilder.WriteData(f2, emprecs.Emps)
	fmt.Println(emprecs)
}
Example #3
0
func main() {
	f, err := os.Open("test.txt")
	defer f.Close()
	emprecs := new(employee.EmpRecs)
	err = jsonbuilder.ReadData(f, &emprecs.Emps)
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println(emprecs)

	emprecs.Emps = append(emprecs.Emps, employee.Employee{"ghi", 12000, "mgr1"})
	emprecs.Sortby = func(e1, e2 *employee.Employee) bool {
		return e1.Salary <= e2.Salary
	}
	//TODO create sortby functions to sort my manager and by name
	//check output after sort, if you have time write a unit test to check sorted records

	sort.Sort(emprecs)
	f2, err := os.Create("test2.txt")
	defer f2.Close()
	jsonbuilder.WriteData(f2, emprecs.Emps)
	fmt.Println(emprecs)
}