예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
 def __init__(self, name, fields=None, attributes=None):
     self.name = name_to_go(name)
     self.fields = fields or {}
     self.attributes = attributes or {}
예제 #5
0
 def __init__(self, name, fields=None, attributes=None):
     self.name = name_to_go(name)
     self.fields = fields or {}
     self.attributes = attributes or {}