Re: [golang-spanish] Compilación de correos para golang-spanish@googlegroups.com - 1 actualización en 1 tema

33 views
Skip to first unread message

Cesar Alvarado Peragallo

unread,
Mar 16, 2016, 10:06:48 AM3/16/16
to golang-...@googlegroups.com

Aqui una solucion:

package main

import (
"encoding/json"
"fmt"
)

type All struct {
Query    string `json:"query"`
Operator string `json:"operator"`
}

type Match struct {
All All `json:"all"`
}

type Colonia struct {
Order string `json:"order"`
Mode  string `json:"mode"`
}

type Sort struct {
Colonia Colonia `json:"colonia"`
}

type Query struct {
Match Match `json:"match"`
}

type Term struct {
Size  string `json:"size"`
Query Query  `json:"query"`
Sort  []Sort `json:"sort"`
}

func main() {

param := "villa"

var term Term

all := All{param, "and"}

colonia := Colonia{"asc", "avg"}

sort1 := Sort{colonia}

sort := []Sort{sort1}

term.Size = "10"
term.Query.Match.All = all
term.Sort = sort

js, _ := json.Marshal(term)
fmt.Printf("%s", js)

}


2016-03-15 20:53 GMT-05:00 <golang-...@googlegroups.com>:
Sanx El Santo <hecto...@gmail.com>: Mar 15 05:11PM -0700

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)
 
}
Has recibido este resumen porque estás suscrito a las actualizaciones de este grupo. Puedes modificar la configuración en la página de pertenencia al grupo.
Para cancelar la suscripción a este grupo y dejar de recibir correos electrónicos, envía un correo electrónico a golang-spanis...@googlegroups.com.



--
Saludos
Cesar Alvarado P.

Antes de imprimir este e-mail piense bien si es necesario hacerlo.( Cuidemos nuestros Medio Ambiente )

Reply all
Reply to author
Forward
0 new messages