Como trabalhar com parâmetros JSON não necessários no Go?

Olá, estou trabalhando em uma API de descanso no Go e quero que o usuário passe parâmetros JSON:

Offset int64  `json:"offset"`
Limit  int64  `json:"limit"`
SortBy string `json:"sortby"`
Asc    bool   `json:"asc"`
Username   string `json:"username"`
First_Name string `json:"first_name"`
Last_Name  string `json:"last_name"`
Status     string `json:"status"`

Mas eles nem sempre são necessários, por exemplo, um usuário pode passar apenasOffset e ignore os outros. Ele pode até enviar 0 parâmetros. Como posso fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion