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 }