Saludos
Necesito crear una instacia de la siguiente estructura:
type Term struct {
Size string `json:"size"`
Query struct {
Match struct {
All struct {
Query string `json:"query"`
Operator string `json:"operator"`
} `json:"_all"`
} `json:"match"`
} `json:"query"`
Sort []struct {
Colonia struct {
Order string `json:"order"`
Mode string `json:"mode"`
} `json:"colonia"`
} `json:"sort"`
}
mi instancia es esta:
term := Term{
Size : "10",
Query : {
Match : {
All : {
Query : param
Operator "and"
}
}
},
Sort []struct {
Colonia struct {
Order : "asc"
Mode : "avg"
}
}
}
Pero al compilar me muestra lo siguientes errores:
./json.go:36: syntax error: unexpected semicolon or newline, expecting comma or }
./json.go:38: syntax error: unexpected semicolon or newline, expecting comma or }
./json.go:39: syntax error: unexpected semicolon or newline, expecting comma or }
./json.go:41: syntax error: unexpected ], expecting expression
./json.go:41: missing index in index expression
./json.go:47: syntax error: non-declaration statement outside function body
El problema es que no logro identificar que es lo me falta o que es lo que estoy haciendo mal.
Alguien me puede ayudar por favor
Gracias a todos por su atención
Hasta pronto.
El código que estoy compilando es este:
package main
import (
"fmt"
)
type Term struct {
Size string `json:"size"`
Query struct {
Match struct {
All struct {
Query string `json:"query"`
Operator string `json:"operator"`
} `json:"_all"`
} `json:"match"`
} `json:"query"`
Sort []struct {
Colonia struct {
Order string `json:"order"`
Mode string `json:"mode"`
} `json:"colonia"`
} `json:"sort"`
}
func main() {
param := "villa"
term := Term{
Size : "10",
Query : {
Match : {
All : {
Query : param
Operator "and"
}
}
},
Sort []struct {
Colonia struct {
Order : "asc"
Mode : "avg"
}
}
}
js, _ := json.Marshal(term)
fmt.Printf("%s", js)
}