how to get data in interface{} while unmarshaling an XML in Golang?

StackOverflow https://stackoverflow.com/questions/23654326

  •  22-07-2023
  •  | 
  •  

Pergunta

I am trying to use interface{} to Marshal and UnMarshal my xml in golang. The reason is that as in calling a soap server my soap envelope, header are same but i want to pass the different soap function by passing different structs. I have made a sample code in playground(not related to soap). I am able to marshal the xml with interface{} but unable to unmarshal.

Here is link Play Ground

Please tell me what i am doing wrong ?

Foi útil?

Solução

You can't unmarshal to an empty interface since the empty interface doesn't have any exported fields to map the xml keys/values to. If you want share your same code to "dynamically" handle the message differently, you should store it in a string or byte array (a byte array is recommended in this case). You then process the data based on your needs.

http://play.golang.org/p/sPq0ZfAcU7

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top