Advertisement
Guest User

Untitled

a guest
Apr 5th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.52 KB | None | 0 0
  1. func (m *memData) GetCredencial(tipo string) interface{} {
  2.     m.l.RLock()
  3.     defer m.l.RUnlock()
  4.  
  5.     // Recibo un struct {admin: { user:somevalue1, pass:somevalue2}, mongo: { ... }, }
  6.     locals := getLocals()
  7.  
  8.     // NOTE: encontrar una mejor manerar de hacer esto
  9.     switch tipo {
  10.     case "admin":
  11.         return locals.Admin
  12.     default:
  13.         return errors.New("not found")
  14.     }
  15. }
  16.  
  17. func getLocals() Locals {
  18.     locals := Locals{}
  19.     file, _ := os.Open("./locals.json")
  20.     defer file.Close()
  21.     json.NewDecoder(file).Decode(&locals)
  22.  
  23.     return locals
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement