Documentation
¶
Index ¶
- Constants
- Variables
- func CloseDatabase(db *gorm.DB) error
- func CompareFiles(hash string, fileA string, fileB string) (bool, error)
- func CompareFilesKey(hash string, keyA []byte, fileA string, keyB []byte, fileB string) (bool, error)
- func DownloadDocumentReturnHash(url string, filePath string, client *http.Client) (string, error)
- func FetchBody(url string, client *http.Client) (io.ReadCloser, error)
- func GetContent(url string, client *http.Client) ([]byte, error)
- func GetParsedContent(url string, client *http.Client) (*html.Node, error)
- func HashData(hash string, data []byte) (string, error)
- func HashFile(hash string, filePath string) (string, error)
- func HashFileBuffer(hash string, filePath string, bufSize int) (string, error)
- func HashFileKey(hash string, key []byte, filePath string) (string, error)
- func HttpClient() *http.Client
- func InsertRows(db *gorm.DB, entries ...any) error
- func MigrateTables(db *gorm.DB, tables ...any) error
- func OnionClient(socksProxy *string) (*http.Client, error)
- func OpenClickhouse(user string, password string, host string, port int, dbName string) (*gorm.DB, error)
- func OpenDatabase(driver string, dsn string) (*gorm.DB, error)
- func OpenEnv() *gorm.DB
- func OpenEnvFilenames(filenames []string, tags ...string) []string
- func OpenGaussdb(host string, user string, password string, dbName string, port int, ...) (*gorm.DB, error)
- func OpenMysql(user string, password string, host string, port int, dbName string) (*gorm.DB, error)
- func OpenMysqlUnixSocket(user, password, socket, dbName string) (*gorm.DB, error)
- func OpenPostgres(host string, user string, password string, dbName string, port int, ...) (*gorm.DB, error)
- func OpenSqlite(name string) (*gorm.DB, error)
- func OpenSqliteMemory() (*gorm.DB, error)
- type DialectorFactory
- type HashKeyFactory
Constants ¶
View Source
const ( KB = 1024 MB = KB * 1024 )
Variables ¶
View Source
var Registry = map[string]func() hash.Hash{ "md5": md5.New, "sha1": sha1.New, "sha256": sha256.New, "sha384": sha512.New384, "sha512": sha512.New, "sha3-224": sha3.New224, "sha3-256": sha3.New256, "sha3-384": sha3.New384, "sha3-512": sha3.New512, "shake-128": func() hash.Hash { return &shakeAdapter{shake: sha3.NewShake128(), length: 32} }, "shake-256": func() hash.Hash { return &shakeAdapter{shake: sha3.NewShake256(), length: 64} }, }
View Source
var RegistryKey = map[string]HashKeyFactory{ "blake2b-256": func(key []byte) (hash.Hash, error) { return blake2b.New256(key) }, "blake2b-384": func(key []byte) (hash.Hash, error) { return blake2b.New384(key) }, "blake2b-512": func(key []byte) (hash.Hash, error) { return blake2b.New512(key) }, "blake2s-128": func(key []byte) (hash.Hash, error) { return blake2s.New128(key) }, "blake2s-256": func(key []byte) (hash.Hash, error) { return blake2s.New256(key) }, }
Functions ¶
func CloseDatabase ¶
func CompareFilesKey ¶
func HashFileBuffer ¶
func HttpClient ¶
func OpenClickhouse ¶
func OpenEnvFilenames ¶
Open a .env file with one or more filename Return results in a slice of string
func OpenGaussdb ¶
func OpenMysqlUnixSocket ¶
func OpenPostgres ¶
func OpenSqliteMemory ¶
Types ¶
type DialectorFactory ¶
Click to show internal directories.
Click to hide internal directories.