github.com/divyam234/rclone@v1.64.1/cmd/serve/proxy/proxy_code.go (about) 1 //go:build ignore 2 // +build ignore 3 4 // A simple auth proxy for testing purposes 5 package main 6 7 import ( 8 "encoding/json" 9 "log" 10 "os" 11 ) 12 13 func main() { 14 // Read the input 15 var in map[string]string 16 err := json.NewDecoder(os.Stdin).Decode(&in) 17 if err != nil { 18 log.Fatal(err) 19 } 20 21 // Write the output 22 var out = map[string]string{} 23 for k, v := range in { 24 switch k { 25 case "user": 26 v += "-test" 27 case "error": 28 log.Fatal(v) 29 } 30 out[k] = v 31 } 32 if out["type"] == "" { 33 out["type"] = "local" 34 } 35 if out["_root"] == "" { 36 out["_root"] = "" 37 } 38 json.NewEncoder(os.Stdout).Encode(&out) 39 if err != nil { 40 log.Fatal(err) 41 } 42 }