def print_xml(struct): string = "type {} struct {{\n".format(struct.name) for name, attribute in struct.attributes.items(): string += "\t{} {} `xml:\"{},attrib\"`\n".format(name_to_go(name), attribute, name) for name, field in struct.fields.items(): string += "\t{} {} `xml:\"{}\"`\n".format(name_to_go(name), field, name) string += "}" return string
def print_json(struct): string = "type {} struct {{\n".format(struct.name) for name, field in struct.fields.items(): string += "\t{} {} `json:\"{}\"`\n".format(name_to_go(name), field, name) string += "}" return string
def __init__(self, name, fields=None, attributes=None): self.name = name_to_go(name) self.fields = fields or {} self.attributes = attributes or {}