1234567891011121314151617181920212223242526272829
  1. /**
  2. * Copyright (c) 2022 Yansen Zhang
  3. * wxcomponent is licensed under Mulan PSL v2.
  4. * You can use this software according to the terms and conditions of the Mulan PSL v2.
  5. * You may obtain a copy of Mulan PSL v2 at:
  6. * http://license.coscl.org.cn/MulanPSL2
  7. * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
  8. * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
  9. * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
  10. * See the Mulan PSL v2 for more details.
  11. **/
  12. package request
  13. import "net/url"
  14. // ParseURL 解析URL
  15. func ParseURL(rawURL string, param *url.Values) (*url.URL, error) {
  16. u, err := url.Parse(rawURL)
  17. if err != nil {
  18. return nil, err
  19. }
  20. if nil != param {
  21. u.RawQuery = param.Encode()
  22. }
  23. return u, nil
  24. }