network

package
v0.0.0-...-7c10af5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2019 License: LGPL-3.0 Imports: 13 Imported by: 0

README

##说明

  • m_url: url检查功能
  • m_download: 文件下载功能

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAvgStr

func GetAvgStr(file_size int64, all_time int) string

计算平均速度, 文件大小的单位是字节,总时间的单位是秒

func GetDownloadFileAddr

func GetDownloadFileAddr(download_path, download_url string) string

获取下载文件的存放路径

func GetElapsedTimeString

func GetElapsedTimeString(all_time int) string

总耗时计算,传入的值单位为秒

func UrlDownload

func UrlDownload(download_path, download_url string) error

文件下载

func UrlPing

func UrlPing(url string) (string, error)

检查网络状态,超时时间为5秒 这里需要加上端口,且不能添加如:http:// 这样的网络协议

func UrlStatus

func UrlStatus(url string) (bool, string, error)

使用GET方法获取url状态, 需要完整url, 不需要端口

Types

type HTTP

type HTTP struct {
	BaseUrl    string
	BaseHeader map[string]string
}

func (*HTTP) DeleteFromData

func (api *HTTP) DeleteFromData(url string, header map[string]string, data []byte) (*HttpResult, error)

如果是从 data 参数中定义删除参数,使用这个方法

func (*HTTP) DeleteFromParams

func (api *HTTP) DeleteFromParams(url string, header map[string]string, params map[string]string) (*HttpResult, error)

如果是从 url 参数中定义删除参数,使用这个方法

func (*HTTP) Get

func (api *HTTP) Get(url string, header map[string]string, params map[string]string) (*HttpResult, error)

func (*HTTP) Post

func (api *HTTP) Post(url string, header map[string]string, data []byte) (*HttpResult, error)

func (*HTTP) Put

func (api *HTTP) Put(url string, header map[string]string, data []byte) (*HttpResult, error)

type HttpResult

type HttpResult struct {
	StatusCode int    `json:"status_code"`
	Body       []byte `json:"body"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL