初级会员
  • 第 13561 位会员
  • yudeguang
  • 2017-10-23 06:58:57
  • Offline
  • 18 99

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • github.com/ziutek/mymysql/mysql 这个驱动支持多结果集,也就是存储过程中多个结果
  • 因为resp.Body 不是io.seeker ,应该是无法按偏移量来读取的。除非你把他转换成 io.readseeker
  • https://github.com/yudeguang/mysql type MySqlStruct struct { DB *sql.DB } func (m *MySqlStruct) Query(query string, args ...interface{}) ([][]string, error) { stmt, err := m.DB.Prepare(query) if err != nil { return nil, err } defer stmt.Close() rows, err := stmt.Query(args...) if err != nil { return nil, err } defer rows.Close() //获取列数量 columns, err := rows.Columns() if err != nil { return nil, err } lenColumns := len(columns) var result [][]string for rows.Next() { oneColumn := make([]string, lenColumns) oneColumnHasNULL := make([]sql.RawBytes, lenColumns) oneColumnPtr := make([]interface{}, lenColumns) for i := 0; i < lenColumns; i++ { oneColumnPtr[i] = &oneColumnHasNULL[i] } err = rows.Scan(oneColumnPtr...) if err != nil { return nil, err } //处理NULL值 for i, v := range oneColumnHasNULL { if v == nil { oneColumn[i] = "NULL" } else { oneColumn[i] = string(oneColumnHasNULL[i]) } } result = append(result, oneColumn) } return result, nil }
  • 评论了主题 模拟浏览器登录操作
    https://github.com/yudeguang/gather 模拟浏览器进行数据采集包,可较方便的定义http头,同时全自动化处理cookie