123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- package xugu
- import (
- "bufio"
- )
- type SrvResponse struct {
- FormArgDescri []*FormArgDescri
- SelectResult []*SelectResult
- InsertResult []*InsertResult
- UpdateResult []*UpdateResult
- DeleteResult []*DeleteResult
- ProcRet []*ProcRet
- OutParamRet []*OutParamRet
- ErrInfo []*ErrInfo
- WarnInfo []*WarnInfo
- Message []*Message
- }
- func readString(reader *bufio.Reader, length int) (string, error) {
- bytes := make([]byte, length)
- _, err := reader.Read(bytes)
- return string(bytes), err
- }
- func parseFieldDescri(reader *bufio.Reader) (FieldDescri, error) {
- fieldDescri := FieldDescri{}
- var err error
- fieldDescri.FieldNameLen, err = readInt32(reader)
- if err != nil {
- return fieldDescri, err
- }
- fieldDescri.FieldName, err = readString(reader, fieldDescri.FieldNameLen)
- if err != nil {
- return fieldDescri, err
- }
-
-
-
-
- fieldDescri.FieldPreciScale, err = readInt32(reader)
- if err != nil {
- return fieldDescri, err
- }
- fieldDescri.FieldFlag, err = readInt32(reader)
- if err != nil {
- return fieldDescri, err
- }
- return fieldDescri, nil
- }
|