我是 Go 新手,使用gowsdl基于NetSuite SuiteTalk Web 服务定义生成的一组类型。它创建了以下类型:
type BaseRef struct {
XMLName xml.Name `xml:"urn:core_2018_2.platform.webservices.netsuite.com BaseRef"`
Name string `xml:"name,omitempty"`
}
type RecordRef struct {
XMLName xml.Name `xml:"urn:core_2018_2.platform.webservices.netsuite.com RecordRef"`
*BaseRef
InternalId string `xml:"internalId,attr,omitempty"`
ExternalId string `xml:"externalId,attr,omitempty"`
Type *RecordType `xml:"type,attr,omitempty"`
}
type GetRequest struct {
XMLName xml.Name `xml:"urn:messages_2018_2.platform.webservices.netsuite.com GetRequest"`
BaseRef *BaseRef `xml:"baseRef,omitempty"`
}
当我尝试使用这些类型时,我无法在 GetRequest 结构中使用特定类型的参考记录,该结构正在寻找 RecordRef 所基于的 BaseRef。
var partnerRecordType RecordType
partnerRecordType = RecordTypePartner
recordRef := RecordRef{
Type:&partnerRecordType,
InternalId:internalIdString,
}
var getRequest GetRequest
getRequest.BaseRef = &recordRef
我得到的错误在最后一行是:
cannot use &recordRef (type *RecordRef) as type *BaseRef in assignment
关于如何进行的任何想法?