package auth import ( "encoding/json" "net/http" log "github.com/rs/zerolog/log" ) type Auth interface { getAuth() } type AuthUser struct { ID string `json:"id"` Name string `json:"name"` Phone string `json:"mobile_number"` Email string `json:"email"` LbUserId string `json:"lb_user_id"` UserType string `json:"user_type"` } func GetAuth(req *http.Request) string { authUser := req.URL.Query().Get("authUser") var auth AuthUser err := json.Unmarshal([]byte(authUser), &auth) if err != nil { log.Print("Error in Unmarshal") } return auth.ID } func GetUser(req *http.Request) AuthUser { authUser := req.URL.Query().Get("authUser") var auth AuthUser err := json.Unmarshal([]byte(authUser), &auth) if err != nil { log.Print("Error in Unmarshal") } return auth }