¿Cómo trabajar con parámetros JSON no necesarios en Go?

Hola, estoy trabajando en una API de descanso en Go y quiero que el usuario pase los 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"`

Pero no siempre son necesarios, por ejemplo, un usuario solo puede aprobarOffset e ignorar a los demás. Incluso puede enviar 0 parámetros. ¿Cómo puedo hacer esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta