GOLANG Windows服务 貌似有问题

hellsam · · 829 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

http://blog.csdn.net/yang8023tao/article/details/53332984 这个服务 我随便写了个 测试 貌似启动服务 并不执行里面的代码、、 结果服务启动后, 并没有执行生成文件写入文件操作 请问我写错了? 还是这个包 版本太老了 ~~~ package main import ( "os" "io" "github.com/jander/golog/logger" "github.com/kardianos/service" ) type program struct{} var wireteString = "测试n" var filename = "./123.txt" //./123.txt var f *os.File var err1 error func check(e error) { if e != nil { panic(e) } } /** * 判断文件是否存在 存在返回 true 不存在返回false */ func checkFileIsExist(filename string) bool { var exist = true if _, err := os.Stat(filename); os.IsNotExist(err) { exist = false } return exist } func (p *program) Start(s service.Service) error { go p.run() return nil } func (p *program) run() { // 代码写在这儿 if checkFileIsExist(filename) { f, err1 = os.OpenFile(filename, os.O_APPEND, 0666) //打开文件 //fmt.Println("文件存在") } else { f, err1 = os.Create(filename) //创建文件 } check(err1) _, err1 := io.WriteString(f, wireteString) //写入文件(字符串) check(err1) // fmt.Printf("写入 %d 个字节n", n) } func (p *program) Stop(s service.Service) error { return nil } /** * MAIN函数,程序入口 */ func main() { svcConfig := &service.Config{ Name: "IMService", //服务显示名称 DisplayName: "IMService", //服务名称 Description: "Service", //服务描述 } prg := &program{} s, err := service.New(prg, svcConfig) if err != nil { logger.Fatal(err) } if err != nil { logger.Fatal(err) } if len(os.Args) > 1 { if os.Args[1] == "install" { s.Install() logger.Println("服务安装成功") return } if os.Args[1] == "remove" { s.Uninstall() logger.Println("服务卸载成功") return } } err = s.Run() if err != nil { logger.Error(err) } } ~~~

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

829 次点击  
加入收藏 微博
5 回复  |  直到 2018-01-24 19:13:43
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传