Documentation
¶
Index ¶
- Constants
- Variables
- func AfterLogin(cli *client.QQClient)
- func Bind(c *gin.Context, req any) error
- func CORSMiddleware() gin.HandlerFunc
- func CreateBot(c *gin.Context)
- func DeleteBot(c *gin.Context)
- func DeletePlugin(c *gin.Context)
- func FetchQrCode(c *gin.Context)
- func GetAllVersion(c *gin.Context)
- func InitForwardGin(cli *client.QQClient)
- func ListBot(c *gin.Context)
- func ListPlugin(c *gin.Context)
- func LoginStatus(cli *client.QQClient) (bool, error)
- func PasswordLogin(uin uint32, password string)
- func ProcessLoginResp(cli *client.QQClient, resp *client.LoginResponse) (bool, error)
- func QueryQRCodeStatus(c *gin.Context)
- func Return(c *gin.Context, resp proto.Message)
- func RunForwardGin(engine *gin.Engine, port string) (string, error)
- func SavePlugin(c *gin.Context)
- func SetBaseInfo(c *gin.Context)
- func TokenLogin()
- func TokenReLogin(userId int64, retryInterval int, retryCount int)
- type CaptchaMap
- func (m *CaptchaMap) Delete(key int64)
- func (m *CaptchaMap) Load(key int64) (value *WaitingCaptcha, ok bool)
- func (m *CaptchaMap) LoadAndDelete(key int64) (value *WaitingCaptcha, loaded bool)
- func (m *CaptchaMap) LoadOrStore(key int64, value *WaitingCaptcha) (actual *WaitingCaptcha, loaded bool)
- func (m *CaptchaMap) Range(f func(key int64, value *WaitingCaptcha) bool)
- func (m *CaptchaMap) Store(key int64, value *WaitingCaptcha)
- type QRCodeResp
- type WaitingCaptcha
Constants ¶
const ( Unknown = iota QRCodeImageFetch QRCodeWaitingForScan QRCodeWaitingForConfirm QRCodeTimeout QRCodeConfirmed QRCodeCanceled )
Variables ¶
var AppList = device.GetAppList()
Functions ¶
func AfterLogin ¶
func CORSMiddleware ¶
func CORSMiddleware() gin.HandlerFunc
func DeletePlugin ¶
func FetchQrCode ¶
func GetAllVersion ¶
func InitForwardGin ¶
func ListPlugin ¶
func PasswordLogin ¶
func ProcessLoginResp ¶
func QueryQRCodeStatus ¶
func SavePlugin ¶
func SetBaseInfo ¶
func TokenLogin ¶
func TokenLogin()
func TokenReLogin ¶
Types ¶
type CaptchaMap ¶
type CaptchaMap struct {
// contains filtered or unexported fields
}
Map is like a Go map[interface{}]interface{} but is safe for concurrent use by multiple goroutines without additional locking or coordination. Loads, stores, and deletes run in amortized constant time.
The Map type is specialized. Most code should use a plain Go map instead, with separate locking or coordination, for better type safety and to make it easier to maintain other invariants along with the map content.
The Map type is optimized for two common use cases: (1) when the entry for a given key is only ever written once but read many times, as in caches that only grow, or (2) when multiple goroutines read, write, and overwrite entries for disjoint sets of keys. In these two cases, use of a Map may significantly reduce lock contention compared to a Go map paired with a separate Mutex or RWMutex.
The zero Map is empty and ready for use. A Map must not be copied after first use.
var WaitingCaptchas CaptchaMap
func (*CaptchaMap) Delete ¶
func (m *CaptchaMap) Delete(key int64)
Delete deletes the value for a key.
func (*CaptchaMap) Load ¶
func (m *CaptchaMap) Load(key int64) (value *WaitingCaptcha, ok bool)
Load returns the value stored in the map for a key, or nil if no value is present. The ok result indicates whether value was found in the map.
func (*CaptchaMap) LoadAndDelete ¶
func (m *CaptchaMap) LoadAndDelete(key int64) (value *WaitingCaptcha, loaded bool)
LoadAndDelete deletes the value for a key, returning the previous value if any. The loaded result reports whether the key was present.
func (*CaptchaMap) LoadOrStore ¶
func (m *CaptchaMap) LoadOrStore(key int64, value *WaitingCaptcha) (actual *WaitingCaptcha, loaded bool)
LoadOrStore returns the existing value for the key if present. Otherwise, it stores and returns the given value. The loaded result is true if the value was loaded, false if stored.
func (*CaptchaMap) Range ¶
func (m *CaptchaMap) Range(f func(key int64, value *WaitingCaptcha) bool)
Range calls f sequentially for each key and value present in the map. If f returns false, range stops the iteration.
Range does not necessarily correspond to any consistent snapshot of the Map's contents: no key will be visited more than once, but if the value for any key is stored or deleted concurrently, Range may reflect any mapping for that key from any point during the Range call.
Range may be O(N) with the number of elements in the map even if f returns false after a constant number of calls.
func (*CaptchaMap) Store ¶
func (m *CaptchaMap) Store(key int64, value *WaitingCaptcha)
Store sets the value for a key.
type QRCodeResp ¶
type QRCodeResp int
type WaitingCaptcha ¶
type WaitingCaptcha struct { Captcha *dto.Bot_Captcha Prom *promise.Promise }