github.com/10XDev/rclone@v1.52.3-0.20200626220027-16af9ab76b2a/cmd/serve/servetest/proxy_code.go (about) 1 // +build ignore 2 3 // A simple auth proxy for testing purposes 4 package main 5 6 import ( 7 "encoding/json" 8 "log" 9 "os" 10 ) 11 12 func main() { 13 if len(os.Args) < 2 { 14 log.Fatalf("Syntax: %s <root>", os.Args[0]) 15 } 16 root := os.Args[1] 17 18 // Read the input 19 var in map[string]string 20 err := json.NewDecoder(os.Stdin).Decode(&in) 21 if err != nil { 22 log.Fatal(err) 23 } 24 25 // Write the output 26 var out = map[string]string{ 27 "type": "local", 28 "_root": root, 29 "_obscure": "pass", 30 } 31 json.NewEncoder(os.Stdout).Encode(&out) 32 if err != nil { 33 log.Fatal(err) 34 } 35 }