Advertisement
Guest User

Untitled

a guest
Jul 5th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "log"
  5. "math/rand"
  6.  
  7. "upper.io/db.v1"
  8. "upper.io/db.v1/mysql"
  9. )
  10.  
  11. type Charbase struct {
  12. PlatformID int64 `db:"platformid"`
  13. ZoneID int64 `db:"zoneid"`
  14. AccID int64 `db:"accid"`
  15. CharID int64 `db:"charid"`
  16. Name string `db:"name"`
  17. MapID int64 `db:"mapid"`
  18. Gender int64 `db:"gender"`
  19. Profession int64 `db:"profession"`
  20. DestProfession int64 `db:"destprofession"`
  21. RoleLv int64 `db:"rolelv"`
  22. RoleExp int64 `db:"roleexp"`
  23. Charge int64 `db:"charge"`
  24. Diamond int64 `db:"diamond"`
  25. Silver int64 `db:"silver"`
  26. Gold int64 `db:"gold"`
  27. CreateTime int64 `db:"createtime"`
  28. OnlineTime int64 `db:"onlinetime"`
  29. OfflineTime int64 `db:"offlinetime"`
  30. Addict int64 `db:"addict"`
  31. BattleTime int64 `db:"battletime"`
  32. Body int64 `db:"body"`
  33. AddictTipsTime int64 `db:"addicttipstime"`
  34. UserData []byte `db:"userdata"`
  35. Package []byte `db:"package"`
  36. Quest []byte `db:"quest"`
  37. Pet []byte `db:"pet"`
  38. Var []byte `db:"var"`
  39. Fighter []byte `db:"fighter"`
  40. ChatMsg []byte `db:"chatmsg"`
  41. UserTower []byte `db:"usertower"`
  42. Seal []byte `db:"seal"`
  43. Manual []byte `db:"manual"`
  44. }
  45.  
  46. var settings = mysql.ConnectionURL{
  47. Address: db.HostPort("localhost", 4000),
  48. Database: "test",
  49. User: "root",
  50. Password: "",
  51. }
  52.  
  53. const letterBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  54.  
  55. func randBytes(n int) []byte {
  56. b := make([]byte, n)
  57. for i := range b {
  58. b[i] = letterBytes[rand.Intn(len(letterBytes))]
  59. }
  60. return b
  61. }
  62.  
  63. func prepareUser(idFrom int, idTo int) {
  64. // TODO
  65. }
  66.  
  67. func randomUpdate(accountID int64, userDataSize int) string {
  68. // TODO
  69. return ""
  70. }
  71.  
  72. func main() {
  73. sess, err := db.Open(mysql.Adapter, settings)
  74.  
  75. if err != nil {
  76. log.Fatalf("db.Open(): %q\n", err)
  77. }
  78.  
  79. defer sess.Close()
  80.  
  81. charbaseCollection, err := sess.Collection("charbase")
  82.  
  83. err = charbaseCollection.Truncate()
  84.  
  85. if err != nil {
  86. log.Fatalf("Truncate(): %q\n", err)
  87. }
  88.  
  89. charbaseCollection.Append(&Charbase{
  90. AccID: 1,
  91. UserData: []byte("test"),
  92. })
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement