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  }