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  }