app.go
changeset 67 1ff7afce37fe
parent 66 965586c1e3ed
child 80 d6e8807818c4
--- 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{