Skip to content

Instantly share code, notes, and snippets.

@cn007b
Last active January 30, 2019 23:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cn007b/ff19bee269e72847b50aaf2093c29858 to your computer and use it in GitHub Desktop.
Save cn007b/ff19bee269e72847b50aaf2093c29858 to your computer and use it in GitHub Desktop.
DRY in GO #2
func getEmployee(id string) (Employee, int) {
e, err := db.GetEmployeeByID(id)
if err != nil {
// error handling provided earlier
}
return e, 200
}
func GetEmployeeName(id string) (string, int) {
e, code := getEmployee(id)
if code != 200 {
return "", code
}
return e.Name, 200
}
func GetEmployeeEmail(id string) (string, int) {
e, code := getEmployee(id)
if code != 200 {
return "", code
}
return e.Email, 200
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment