config.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package model
  2. import (
  3. "os"
  4. "rocommon/service"
  5. "rocommon/util"
  6. "roserver/baseserver/model"
  7. "runtime/debug"
  8. )
  9. func ConfigInit() {
  10. defer func() {
  11. if err := recover(); err != nil {
  12. util.InfoF("Stack---::%v\n%s\n", err, string(debug.Stack()))
  13. panic(nil)
  14. }
  15. }()
  16. sConfig := service.GetServiceConfig()
  17. model.BaseConfigInit(sConfig)
  18. }
  19. var WorldBossFileName = "WorldBossState.bin"
  20. var fileWorldBoss *os.File = nil
  21. type TestBin struct {
  22. BossId int32
  23. ChallengeIdList []uint64
  24. }
  25. func WorldBossWrite2File() {
  26. if fileWorldBoss == nil {
  27. var err error = nil
  28. fileWorldBoss, err = os.OpenFile(WorldBossFileName, os.O_CREATE|os.O_RDWR|os.O_APPEND, 0660)
  29. if err != nil {
  30. panic(err)
  31. }
  32. }
  33. //todo...
  34. //info := &TestBin{
  35. // BossId: 10001,
  36. //}
  37. //for i := 1; i < 2000; i++ {
  38. // info.ChallengeIdList = append(info.ChallengeIdList, uint64(i))
  39. //}
  40. //var binBuf bytes.Buffer
  41. //binary.Write(&binBuf, binary.LittleEndian, info)
  42. //b := binBuf.Len()
  43. //fileWorldBoss.
  44. //_, err := fileWorldBoss.Write(binBuf.Bytes())
  45. //if err != nil {
  46. // log.Print("err:", err)
  47. // return
  48. //}
  49. }
  50. func WorldBossReadFromFile() {
  51. //todo...
  52. }