Categorygithub.com/qtgolang/qt
repositorypackage
0.0.0-20220113155034-2bee288a42b5
Repository: https://github.com/qtgolang/qt.git
Documentation: pkg.go.dev

# README

qt

  • 封装有以下功能

JSON

HTTP

mysql

常用随机功能

常用字符串操作

Gzip

Zlib

Socket Server

Socket Client

RSA 算法

AES 算法

DES 算法

Hash加密

常用文件操作

  • JSON 示例

package main

import (
   "fmt"
   "github.com/qtgolang/qt"
)

func main() {
   j:=qt.JSON()
   j.Untie(`{"a":1,"b":true}`)
   fmt.Println(j.GetFloat64("a"))
   fmt.Println(j.GetBool("b"))
   }
  • Aes 示例 /Des 类似

package main

import (
   "fmt"
   "github.com/qtgolang/qt"
)

func main() {
   a := qt.Aes()
   a.SetPadding(qt.Type_Const_Padding_Pkcs5)
   a.SetEncMethod(qt.Type_Const_AES_DES_ECB)
   a.SetFill(true)
   a.SetKey("01234567890123456")
   fmt.Println(hex.EncodeToString(a.Encrypt([]byte("000000000"))))
   }
  • Http 示例

package main

import (
   "fmt"
   "github.com/qtgolang/qt"
)

func main() {
   h := qt.Http()
   h.Open("GET", "https://www.baidu.com")
   h.Send("")
   fmt.Println(h.GetBodyAuto())
   }