···
Usage: "endpoint for the internal API",
Value: "http://localhost:5444",
Commands: []*cli.Command{
···
userDid := cmd.String("user-did")
userHandle := cmd.String("user-handle")
endpoint := cmd.String("internal-api")
payloadReader := bufio.NewReader(os.Stdin)
payload, _ := payloadReader.ReadString('\n')
···
req.Header.Set("X-Git-Dir", gitDir)
req.Header.Set("X-Git-User-Did", userDid)
req.Header.Set("X-Git-User-Handle", userHandle)
resp, err := client.Do(req)
···
Usage: "endpoint for the internal API",
Value: "http://localhost:5444",
+
Usage: "any push option from git",
Commands: []*cli.Command{
···
userDid := cmd.String("user-did")
userHandle := cmd.String("user-handle")
endpoint := cmd.String("internal-api")
+
pushOptions := cmd.StringSlice("push-option")
payloadReader := bufio.NewReader(os.Stdin)
payload, _ := payloadReader.ReadString('\n')
···
req.Header.Set("X-Git-Dir", gitDir)
req.Header.Set("X-Git-User-Did", userDid)
req.Header.Set("X-Git-User-Handle", userHandle)
+
if pushOptions != nil {
+
for _, option := range pushOptions {
+
req.Header.Add("X-Git-Push-Option", option)
resp, err := client.Do(req)