github.com/divyam234/rclone@v1.64.1/cmd/serve/servetest/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 if len(os.Args) < 2 { 15 log.Fatalf("Syntax: %s <root>", os.Args[0]) 16 } 17 root := os.Args[1] 18 19 // Read the input 20 var in map[string]string 21 err := json.NewDecoder(os.Stdin).Decode(&in) 22 if err != nil { 23 log.Fatal(err) 24 } 25 26 // Write the output 27 var out = map[string]string{ 28 "type": "local", 29 "_root": root, 30 "_obscure": "pass", 31 } 32 json.NewEncoder(os.Stdout).Encode(&out) 33 if err != nil { 34 log.Fatal(err) 35 } 36 }