MCPcopy
hub / github.com/nektos/act / convertToStandardNotation

Function convertToStandardNotation

pkg/container/docker_cli.go:907–925  ·  view source on GitHub ↗
(ports []string)

Source from the content-addressed store, hash-verified

905}
906
907func convertToStandardNotation(ports []string) ([]string, error) {
908 optsList := []string{}
909 for _, publish := range ports {
910 if strings.Contains(publish, "=") {
911 params := map[string]string{"protocol": "tcp"}
912 for param := range strings.SplitSeq(publish, ",") {
913 k, v, ok := strings.Cut(param, "=")
914 if !ok || k == "" {
915 return optsList, fmt.Errorf("invalid publish opts format (should be name=value but got '%s')", param)
916 }
917 params[k] = v
918 }
919 optsList = append(optsList, fmt.Sprintf("%s:%s/%s", params["published"], params["target"], params["protocol"]))
920 } else {
921 optsList = append(optsList, publish)
922 }
923 }
924 return optsList, nil
925}
926
927func parseLoggingOpts(loggingDriver string, loggingOpts []string) (map[string]string, error) {
928 loggingOptsMap := opts.ConvertKVStringsToMap(loggingOpts)

Callers 2

parseFunction · 0.85

Calls

no outgoing calls

Tested by 1

Used in the wild real call sites across dependent graphs

searching dependent graphs…