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  }