| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | package userMgrimport (    "wb/om"    "wb/usr"    "wb/cc"    "wb/st"    "testbench/models/etc"    "wb/cs")func GetUser(queryParams om.Params) (string, cs.MObject) {    if s, v := om.Table(etc.Tbl.User).Get(queryParams); s == st.Success {        delete(v, etc.Col.Password)        return s, v    }    return om.Table(etc.Tbl.User).Get(queryParams)}func GetValidUser(queryParams om.Params) (string, usr.Usr) {    if stat, valueMap := GetUser(queryParams); stat == st.Success {        if valueMap.GetString(etc.Col.Flag) == cc.FlagAvailable {            if u := ValueMap2User(valueMap); u != nil {                return st.Success, u            } else {                return st.ItemNotFound, nil            }        } else {            return st.ItemNotFound, nil        }    } else {        return stat, nil    }}func ValueMap2User(valueMap cs.MObject) usr.Usr {    if len(valueMap) < 9 {        return nil    }    user := User{}    user.Sn = valueMap.GetString(etc.Col.Sn)    user.UserName = valueMap.GetString(etc.Col.UserName)    user.Name = valueMap.GetString(etc.Col.Name)    user.Company = valueMap.GetString(etc.Col.Company)    user.Role = valueMap.GetString(etc.Col.Role)    user.Flag = valueMap.GetString(etc.Col.Flag)    user.Firm = valueMap.GetString(etc.Col.Firm)    user.Fgs = valueMap.GetString(etc.Col.Fgs)    return user}
 |