mirror of
https://github.com/celogeek/piwigo-cli.git
synced 2025-05-25 10:12:37 +02:00
30 lines
499 B
Go
30 lines
499 B
Go
package piwigo
|
|
|
|
import (
|
|
"encoding/json"
|
|
"errors"
|
|
"fmt"
|
|
"net/url"
|
|
"strings"
|
|
)
|
|
|
|
func DumpResponse(v interface{}) (err error) {
|
|
b, err := json.MarshalIndent(v, "", " ")
|
|
if err == nil {
|
|
fmt.Println(string(b))
|
|
}
|
|
return
|
|
}
|
|
|
|
func ArgsToForm(args []string) (*url.Values, error) {
|
|
params := &url.Values{}
|
|
for _, arg := range args {
|
|
r := strings.SplitN(arg, "=", 2)
|
|
if len(r) != 2 {
|
|
return nil, errors.New("args should be key=value")
|
|
}
|
|
params.Add(r[0], r[1])
|
|
}
|
|
return params, nil
|
|
}
|