当前正在使用Golang中的API Rest。我有这个过程来删除所有的表格。现在有人要求我根据URL中发送的参数开发一个端点以在其中一个表中进行搜索。比方说,这是我该表的结构:在Golang中处理URL中的动态参数
type Media struct {
ID uint
Key string
RecordKey string
RecordID string
SystemMediaKey string
MediaObjectID string
ChangedByID string
ChangedByKey string
MediaCategory string
MimeType string
ShortDescription string
LongDescription string
EntryTimestamp time.Time
ModificationTimestamp time.Time
DeletedAtTimestamp *time.Time
MediaModificationTimestamp time.Time
MediaURL string
MediaHTML string
Order int
Group string
Width int
Height int
ImageSize string
ResourceName string
ClassName string
Permission *string
MediaStatus string
}
现在,他可以给我发的全部或部分,在URL字段中,我需要分配一个值,我的结构,以便能够以搜索该数据库基于分配给该对象的数据。
我正在使用Gorm处理所有与数据库,大猩猩/架构分配POST请求和Julien Schmidt路由器上的值。现在,我的问题是:
- 我应该在路由中配置什么来接受动态参数?
- 如何将URL中的值分配给类型Media对象? 谢谢!
澄清。你所指的是这些GET参数吗? – RayfenWindspear
@RayfenWindspear是的,那是符合结构的所有字段。而从客户端他们可以发送给我一些值来制作过滤器 –
然后你需要的是将'URL.Query()''Values'映射到你的结构体? (https://godoc.org/net/url#URL.Query) – RayfenWindspear