aboutsummaryrefslogtreecommitdiff
path: root/garage.go
diff options
context:
space:
mode:
Diffstat (limited to 'garage.go')
-rw-r--r--garage.go57
1 files changed, 27 insertions, 30 deletions
diff --git a/garage.go b/garage.go
index 236dcbd..c43fd5f 100644
--- a/garage.go
+++ b/garage.go
@@ -10,7 +10,6 @@ import (
"strings"
)
-
func gadmin() (*garage.APIClient, context.Context) {
// Set Host and other parameters
configuration := garage.NewConfiguration()
@@ -47,8 +46,6 @@ func grgGetKey(accessKey string) (*garage.KeyInfo, error) {
return resp, nil
}
-
-
func grgCreateBucket(bucket string) (*garage.BucketInfo, error) {
client, ctx := gadmin()
@@ -64,7 +61,7 @@ func grgCreateBucket(bucket string) (*garage.BucketInfo, error) {
return binfo, nil
}
-func grgAllowKeyOnBucket(bid, gkey string) (*garage.BucketInfo, error) {
+func grgAllowKeyOnBucket(bid, gkey string) (*garage.BucketInfo, error) {
client, ctx := gadmin()
// Allow user's key
@@ -163,10 +160,10 @@ func grgGetBucket(bid string) (*garage.BucketInfo, error) {
func grgDeleteBucket(bid string) error {
client, ctx := gadmin()
- _, err := client.BucketApi.DeleteBucket(ctx, bid).Execute()
- if err != nil {
+ _, err := client.BucketApi.DeleteBucket(ctx, bid).Execute()
+ if err != nil {
log.Println(err)
- }
+ }
return err
}
@@ -189,9 +186,9 @@ func handleWebsiteList(w http.ResponseWriter, r *http.Request) {
}
ctrl, err := NewWebsiteController(user)
- if err != nil {
+ if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
- return
+ return
}
if len(ctrl.PrettyList) > 0 {
@@ -203,7 +200,7 @@ func handleWebsiteList(w http.ResponseWriter, r *http.Request) {
type WebsiteNewTpl struct {
Ctrl *WebsiteController
- Err error
+ Err error
}
func handleWebsiteNew(w http.ResponseWriter, r *http.Request) {
@@ -213,9 +210,9 @@ func handleWebsiteNew(w http.ResponseWriter, r *http.Request) {
}
ctrl, err := NewWebsiteController(user)
- if err != nil {
+ if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
- return
+ return
}
tpl := &WebsiteNewTpl{ctrl, nil}
@@ -245,8 +242,8 @@ func handleWebsiteNew(w http.ResponseWriter, r *http.Request) {
type WebsiteInspectTpl struct {
Describe *WebsiteDescribe
- View *WebsiteView
- Err error
+ View *WebsiteView
+ Err error
}
func handleWebsiteInspect(w http.ResponseWriter, r *http.Request) {
@@ -258,42 +255,42 @@ func handleWebsiteInspect(w http.ResponseWriter, r *http.Request) {
}
ctrl, err := NewWebsiteController(user)
- if err != nil {
+ if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
- return
+ return
}
bucketName := mux.Vars(r)["bucket"]
if r.Method == "POST" {
r.ParseForm()
- action := strings.Join(r.Form["action"],"")
+ action := strings.Join(r.Form["action"], "")
switch action {
- case "increase_quota":
- _, processErr = ctrl.Patch(bucketName, &WebsitePatch { Size: &user.Quota.WebsiteSizeBursted })
- case "delete_bucket":
- processErr = ctrl.Delete(bucketName)
- http.Redirect(w, r, "/website", http.StatusFound)
- return
- default:
- processErr = fmt.Errorf("Unknown action")
+ case "increase_quota":
+ _, processErr = ctrl.Patch(bucketName, &WebsitePatch{Size: &user.Quota.WebsiteSizeBursted})
+ case "delete_bucket":
+ processErr = ctrl.Delete(bucketName)
+ http.Redirect(w, r, "/website", http.StatusFound)
+ return
+ default:
+ processErr = fmt.Errorf("Unknown action")
}
}
-
+
view, err := ctrl.Inspect(bucketName)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
- return
+ return
}
-
+
describe, err := ctrl.Describe()
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
- return
+ return
}
- tpl := &WebsiteInspectTpl{ describe, view, processErr }
+ tpl := &WebsiteInspectTpl{describe, view, processErr}
tWebsiteInspect := getTemplate("garage_website_inspect.html")
tWebsiteInspect.Execute(w, &tpl)