12345678910111213141516171819202122232425 |
- // Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
- //
- // This Source Code Form is subject to the terms of the MIT License.
- // If a copy of the MIT was not distributed with this file,
- // You can obtain one at https://github.com/gogf/gf.
- package gins
- import (
- "fmt"
- "github.com/gogf/gf/v2/net/gclient"
- )
- const (
- frameCoreComponentNameHttpClient = "gf.core.component.httpclient"
- )
- // HttpClient returns an instance of http client with specified name.
- func HttpClient(name ...interface{}) *gclient.Client {
- var instanceKey = fmt.Sprintf("%s.%v", frameCoreComponentNameHttpClient, name)
- return localInstances.GetOrSetFuncLock(instanceKey, func() interface{} {
- return gclient.New()
- }).(*gclient.Client)
- }
|