當前正在使用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