bson_object.go 472 B

123456789101112131415161718192021222324252627
  1. package common
  2. import (
  3. "encoding/hex"
  4. "gopkg.in/mgo.v2/bson"
  5. )
  6. func ObjectIdHex(s string) bson.ObjectId { //bson.ObjectIdHex会panic,所以重新一个
  7. d, err := hex.DecodeString(s)
  8. if err != nil || len(d) != 12 {
  9. GinLog.Error("invalid input to ObjectIdHex=" + s)
  10. var b bson.ObjectId
  11. b = ""
  12. return b
  13. }
  14. return bson.ObjectId(d)
  15. }
  16. func InArray(s string, list []string) bool {
  17. for _, v := range list {
  18. if v == s {
  19. return true
  20. }
  21. }
  22. return false
  23. }