/*
 *FileName:   param.go
 *Author:		JJXu
 *CreateTime:	2022/3/1 下午9:07
 *Description:
 */

package simpleRequest

import (
	"fmt"
	"net/url"
)

type QueryParams struct {
	simpleReq *SimpleRequest
}

// batch settings
func (s *QueryParams) Sets(data map[string]any) *QueryParams {
	for k, v := range data {
		s.simpleReq.queryParams.Set(k, fmt.Sprintf("%v", v))
	}
	return s
}

// single settings
func (s *QueryParams) Set(key string, value any) *QueryParams {
	s.simpleReq.queryParams.Set(key, fmt.Sprintf("%v", value))
	return s
}

// get all queryParams
func (s *QueryParams) Gets() *url.Values {
	return &s.simpleReq.queryParams
}