utils

package
v0.0.0-...-5e0fa0c Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2018 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// FailReturnCode10000 参数错误
	FailReturnCode10000 = &FailReturn{10000, "参数错误,参数不符合接口要求!"}

	// FailReturnCode20000 登陆失败,用户名或密码错误
	FailReturnCode20000 = &FailReturn{20000, "用户名或密码错误"}
	// FailReturnCode20001 用户未登录
	FailReturnCode20001 = &FailReturn{20001, "用户未登录,请先登录!"}
	// FailReturnCode20002 用户权限不足
	FailReturnCode20002 = &FailReturn{20002, "操作失败,用户权限不足!"}
	// FailReturnCode20003 在学习中心中,用户只有在未设置区域的情况下(省市均为0)才能设置区域
	FailReturnCode20003 = &FailReturn{20003, "用户设置区域失败(用户不能重复设置区域)"}

	// FailReturnCode50000 服务器错误
	FailReturnCode50000 = &FailReturn{50000, "服务器内部错误!"}
)
View Source
var Logger log.Logger

Logger 控制台日志器

Functions

func CheckError

func CheckError(err error)

CheckError 检验error是否为nil,若不为nil,则panic

func Debug

func Debug(info ...interface{})

Debug 输出debug日志

func FriendlyLoggerCreator

func FriendlyLoggerCreator(param string) (log.Logger, error)

func InterfaceToStruct

func InterfaceToStruct(input interface{}, ouput interface{}) error

InterfaceToStruct 将interface{}类型转换成具体的struct

func MapToStruct

func MapToStruct(m map[string]interface{}, result interface{}) error

MapToStruct 将map值解析到struct中去

func PostMultipartForm

func PostMultipartForm(url string, value map[string]string, file map[string]io.Reader) (*http.Response, error)

PostMultipartForm 使用http post方式提交文件请求

func RandStringBytesMaskImprSrc

func RandStringBytesMaskImprSrc(n int) string

RandStringBytesMaskImprSrc 生成随机n位长度的token

func ResolveHTTPRespToInterface

func ResolveHTTPRespToInterface(input *http.Response, output interface{}) error

ResolveHTTPRespToInterface 解析http response到结构体 output必须是结构体指针或map指针

func ResolveStructToValues

func ResolveStructToValues(data interface{}) *url.Values

ResolveStructToValues 解析结构体数据到url.Values中 如果data不是结构体,则返回nil

func SetField

func SetField(obj interface{}, name string, value interface{}) error

func TrimPathName

func TrimPathName(s string) string

TrimPathName //seg1////seg2 --> /seg1/seg2

func TrimSpace

func TrimSpace(s string) string

TrimSpace 去除字符串首尾的空格符 \t \n 等

Types

type FailReturn

type FailReturn struct {
	Code    int
	Message string
}

FailReturn 请求失败返回值

func NewFailReturn

func NewFailReturn(data interface{}) *FailReturn

NewFailReturn 返回一个自定义错误

type FriendlyLogger

type FriendlyLogger struct {
	// contains filtered or unexported fields
}

func NewFriendlyLogger

func NewFriendlyLogger(logWriter log.LogWriter, skip int) *FriendlyLogger

NewFriendlyLogger 创建日志记录器

func (*FriendlyLogger) Async

func (this *FriendlyLogger) Async() bool

Async 是否异步输出

func (*FriendlyLogger) Close

func (this *FriendlyLogger) Close()

Close 关闭日志 关闭后无法再使用

func (*FriendlyLogger) Closed

func (this *FriendlyLogger) Closed() bool

Closed 日志是否已关闭

func (*FriendlyLogger) Debug

func (this *FriendlyLogger) Debug(info ...interface{})

Debug 写入调试信息

func (*FriendlyLogger) Error

func (this *FriendlyLogger) Error(info ...interface{})

Error 写入错误信息

func (*FriendlyLogger) Fatal

func (this *FriendlyLogger) Fatal(info ...interface{})

Fatal 写入崩溃信息

func (*FriendlyLogger) Info

func (this *FriendlyLogger) Info(info ...interface{})

Info 写入一般信息

func (*FriendlyLogger) LogLevelOutput

func (this *FriendlyLogger) LogLevelOutput(level log.LogLevel) bool

LogLevel 得到日志等级是否输出

func (*FriendlyLogger) SetAsync

func (this *FriendlyLogger) SetAsync(async bool)

SetAsync 设置是否异步输出

func (*FriendlyLogger) SetLogLevelOutput

func (this *FriendlyLogger) SetLogLevelOutput(level log.LogLevel, output bool)

SetLogLevel 设置某个日志等级是否输出

func (*FriendlyLogger) SetSkip

func (this *FriendlyLogger) SetSkip(skip int)

SetSkip skip为跳过的Caller数量,skip小于2时关闭文件位置记录的功能

func (*FriendlyLogger) Warn

func (this *FriendlyLogger) Warn(info ...interface{})

Warn 写入警告信息

type SuccessReturn

type SuccessReturn struct {
	Code int
	Data interface{}
}

SuccessReturn 请求成功返回值

func NewSuccessReturn

func NewSuccessReturn(data interface{}) *SuccessReturn

NewSuccessReturn 创建一个成功返回值

Jump to

Keyboard shortcuts

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