diff -r 965586c1e3ed -r 1ff7afce37fe app.go --- a/app.go Tue Apr 11 11:51:47 2017 +0200 +++ b/app.go Tue Apr 11 17:04:40 2017 +0200 @@ -21,7 +21,7 @@ ClientSecret string `json:"client_secret"` } -func registerApplication(name string, scopes []string, redirectURI string) (g *Gondole, err error) { +func registerApplication(name string, scopes []string, redirectURI, baseURL string) (g *Gondole, err error) { g = &Gondole{ Name: name, } @@ -54,6 +54,7 @@ ID: g.ID, Name: name, BearerToken: g.Secret, + BaseURL: baseURL, } err = server.WriteToken(name) if err != nil { @@ -63,7 +64,12 @@ } // NewApp registers a new instance -func NewApp(name string, scopes []string, redirectURI string) (g *Gondole, err error) { +func NewApp(name string, scopes []string, redirectURI, baseURL string) (g *Gondole, err error) { + + if baseURL != "" { + APIEndpoint = baseURL + } + // Load configuration, will register if none is found cnf, err := LoadConfig(name) if err != nil { @@ -81,7 +87,7 @@ scopes = ourScopes } - g, err = registerApplication(name, scopes, redirectURI) + g, err = registerApplication(name, scopes, redirectURI, baseURL) } else { g = &Gondole{