github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/tests/swift/swifttest.go (about)

     1  // This script can be used to start a Swift-like server that keeps in memory
     2  // its files. It can be stared with `go run ./tests/swift`. The username and
     3  // API key to use are both 'swiftest'.
     4  
     5  package main
     6  
     7  import (
     8  	"fmt"
     9  	"net/url"
    10  	"os"
    11  	"os/signal"
    12  
    13  	"github.com/ncw/swift/v2/swifttest"
    14  )
    15  
    16  func main() {
    17  	srv, err := swifttest.NewSwiftServer("localhost:6006")
    18  	if err != nil {
    19  		panic(err)
    20  	}
    21  	defer srv.Close()
    22  
    23  	u, err := url.Parse(srv.AuthURL)
    24  	if err != nil {
    25  		panic(err)
    26  	}
    27  	fmt.Fprintf(os.Stdout,
    28  		"cozy-stack serve '--fs-url=swift://%s%s?UserName=swifttest&Password=swifttest&AuthURL=%s'\n",
    29  		u.Host, u.Path, srv.AuthURL)
    30  
    31  	// Wait for CTRL-C
    32  	c := make(chan os.Signal, 1)
    33  	signal.Notify(c, os.Interrupt)
    34  	<-c
    35  }