Go语言中文网 为您找到相关结果 48

go lang 后台(守护进程)运行(daemon)

引用:https://bitbucket.org/kardianos/service service will install / un-install, start / stop, and run a program as a service (daemon). Currently supports Windows XP+, Linux/Upstart, and OSX/Launchd. package main import ( "bitbucket.org/kardianos/service" "fmt" "os" ) var log service.Logger func main() { var name = "GoServiceTest" var displayName = "G...阅读全文

博文 2015-06-18 09:09:08 xiunai78

分布式后台任务队列模拟(Golang)

最近研究了下gowoker,这东西代码少而精,Golang真是很适合实现这类东西。 我去掉参数配置,JSON,Redis这些东西,用goworker的方式做了个最简单的实现。 实现如下功能: 1. worker向JobServer注册可执行的功能 2. JobServer轮询,有job就执行,没有则继续轮询 3. client向JobServer提出任务请求,并传入参数 4. JobServer依请求丢给worker执行(可并发或串行执行) 5. JobServer继续轮询 我弄的这个代码很少,其中队列用数组代替,同时省掉了很多东西, 但保留了其goroutine与channel最基础的实现。 如果想看goworker的,可以参考下我这个,应当可以更快的弄明白goworker。 演示例子及运...阅读全文

博文 2015-06-17 20:03:48 xcltapestry

Golang学习--TOML配置处理

上一篇文章中我们学会了使用包管理工具,这样我们就可以很方便的使用包管理工具来管理我们依赖的包。 配置工具的选择 但我们又遇到了一个问题,一个项目通常是有很多配置的,比如PHP的php.ini文件、Nginx的server.conf文件,那么Golang的项目又适合使用怎样的配置文件呢? 其实现在我们有很多选择,比如 JSON文件、INI文件、YAML文件和TOML文件等等。 其中这些文件,对应的Golang处理库如下: encoding/json -- 标准库中的包,可以处理JSON配置文件,缺点是不能加注释 gcfg -- 处理INI配置文件 toml -- 处理TOML配置文件 viper -- 处理JSON, TOML, YAML, HCL以及Java properties配置文件 其...阅读全文

博文 2017-12-23 18:30:01 CraryPrimitiveMan

Go 语言的 CMS 工具库 Qor

Qor 是基于 Golang 开发的的CMS 一系列工具库,基于 Qor可以快速搭建网站的后台管理系统。 Qor 的工作库包含: 1,后台管理:可以对数据库进去 CURD 管理,支持一对一,一对多,多对多关联关系维护等等 2,支持上传图片到云以及 filesystem,resize、crop 图片等等 3,Publish 发布系统,可以修改数据,并且经过检查后,再发布到正式环境中 4,状态机,可以用于开发工作流的系统 5,I18n,翻译,可以通过在 WEB 界面翻译,并将翻译保存到数据库中 6,L10n,本地化,不同于翻译,他可以针对某个地区来对内容,或者数据结构进行本地化。 7,Roles,权限管理 8,Exchange,通过 Excel,CSV 导入导出数据 9,Wo...阅读全文

golang游戏服务器招聘

dear,golang爱好者 首先感谢大家对golang生态圈的支持。 我公司是上海游戏研发公司,服务器后台都是用golang开发,对golang人才常年招聘中。 工作1年以上的同学都可以随时和我公司联系,我们会根据需求做进一步沟通。 PS。紧急招聘中,欢迎随时并且尽快与我联系。 Qq ,311025835...阅读全文

golang进阶(三)——后台进程的启动和停止

+++ title=”golang进阶(三)——后台进程的启动和停止” date=”2017-10-12” tags=[“golang”,”cobra”] categories=[“资源管理”] description=”不想再像java或者其他语言那样为了操作后台程序写各种脚本的话,这篇文章值得你一看” featured=true image=”img/201710/fengjing2.jpg” +++ 不想再像java或者其他语言那样为了操作后台程序写各种脚本的话,这篇文章值得你一看 启动命令 和上一篇文章一样,我们先来个非后台运行的启动命令 func init() { startCmd := &cobra.Command{ Use: "start", Short: "Start Gon...阅读全文

博文 2017-11-06 12:07:46 lastsweetop

分布式任务系统cronsun

cronsun 是一个分布式任务系统,单个结点和 `*nix` 机器上的 `crontab` 近似。支持界面管理机器上的任务,支持任务失败邮件提醒,安装简单,使用方便,是替换 `crontab` 一个不错的选择。 cronsun 是为了解决多台 `*nix` 机器上`crontab` 任务管理不方便的问题,同时提供任务高可用的支持(当某个节点死机的时候可以自动调度到正常的节点执行)。 cronsun 是在管理后台添加任务的,所以一旦管理后台泄露出去了,则存在一定的危险性,所以`cronsun`支持`security.json`的安全设置: 如上设置开启安全限制,则添加和执行任务的时候只允许选择配置里面指定的用户来执行脚本,并且脚本的扩展名要在配置的脚本扩展名限制列表里面...阅读全文

开源项目 2017-07-04 03:00:06 网友

Websocket web实时消息服务器后台推送技术方案---GoEasy

Goeasy, 它是一款第三方推送服务平台,使用它的API可以轻松搞定实时推送!个人感觉goeasy推送更稳定,推送 速度快,代码简单易懂上手快 浏览器兼容性:GoEasy推送 支持websocket 和polling两种连接方式,从而可以支持IE6及其以上的所有版本,同时还支持其它浏览器诸如Firefox, Chrome, Safari 等等。 支 持不同的开发语言: GoEasy推送 提供了Restful API接口,无论你的后台程序用的是哪种语言都可以通过RestfulAPI来实现后台实时推送。如:Java, PHP, C#, Ruby, Python, C, C++, ASP.NET, Node.js... 支持后台及前台推送: 后台用Restful API, 前台用go...阅读全文

GridView自带分页 1/总页数 首页 下一页 上一页 尾页 X 页 go 实现方法

页面:

页 共阅读全文

博文 2015-10-26 12:00:01 pengxiang_px

Uber如何使用go语言创建高效的查询服务

在2015年初我们创建了一个微服务,它只做一件事(也确实做得很好)就是地理围栏查询。一年后它成了Uber高频查询(QPS)服务,本次要讲的故事就是我们为什么创建这个服务,以及编程语言新秀Go如何帮我们快速创建和扩展该服务。 背景 在Uber,一个地理围栏就是在地表人为定义的地理区域(或多边形几何区域)。地理围栏在Uber被广泛用于基于地理位置的设置。向用户展示给定区域有哪些产品可以使用,根据特殊需要(如机场)定义区域,并在乘车高峰时在相邻区域实施动态定价是我们产品的重要应用场景。 一个科罗拉多地理围栏示例。 第一步是通过用户手机获取地理位置信息如经纬度,进而确定用户所在地理围栏。这个功能分散在多个服务或模块中。因为我们从整体架构向微服务架构迁移,我们选择将这个功能做成一个新的微服务。 使用G...阅读全文

博文 2016-05-04 11:00:00 zengmingen

golang作为server向android提供数据服务

中间交换的数据是json ,后台数据库服务器是sqlserver2012 android通过post或者get方式访问 如get方式http://192.168.255.13:7080/tblFileList?tblFileList2_Title_search1=t01 1 package main 2 3 import ( 4 "time" 5 "log" 6 "net/http" 7 "os" 8 _ "code.google.com/p/odbc" 9 "database/sql" 10 "fmt" 11 "encoding/json" 12 ) 13 14 //http://192.168.255.13:7080/tblFileList?tblFileList2_Title_sear...阅读全文

博文 2015-05-04 09:00:01 coolyylu

管理会计数据集市 MAS

1. 管理会计数据集市,FTP,CA,ALM等等。 2. 项目目前一个人在开发,数据库,后台服务,前端代码均一个人在摸索中,分享出来,大家一起学习进步,欢迎大伙一起开发。 3. 后台数据库MariaDB,后台服务程序Go语言开发。 本人擅长数据库这块(Oracle,Teradata,DB2),本次项目之所以选择Mariadb,纯属机器性能限制。欢迎大家前来交流...阅读全文

Golang创建daemon程序

## daemon的概念 守护进程(daemon)就是一直在后台运行的进程,它没有控制终端,无法和前台的用户交互。当我们打开一个终端时会创建一个session会话(shell),从用户登录开始到用户退出为止,这段时间内在该终端执行的进程都属于这一个会话。一个会话一般包含一个前台进程组、一个后台进程组和一个会话首进程(shell程序本身)。 例如用以下命令启动5个进程: > $ proc1 | proc2 & > $ proc3 | proc4 | proc5 > proc1和proc2属于同一个后台进程组,proc3、proc4、proc5属于同一个前台进程组,Shell进程本身属于一个单独的进程组。这些进程组的控制终端相同,它们属于同一个session。 > **"后台任务"与"前台任务"...阅读全文

博文 2017-02-09 20:02:22 shanks

golang后台任务库

功能需求 本来想用linux自带的corntab,然而corn调试困难,而且不支持以下需求 能分布式 有http接口 能调试 有统计 kala 这个需求也不算小众,于是在网上查了一下,果然有,而且还比较多。 最后选择了kala,主要是它的接口比较简洁,而且调试方便。 注意 与其它库不同的是,kala没有选择与corntab格式兼容,而是采用了iso8601时间格式。 格式说明,可以见我上一篇博客。 小优化 kala是一个任务管理平台,也提供了golang、nodejs和python的客户端sdk,可是默认的 golang库,有点问题,于是我把kala默认的库修改了一下,只保留的客户端功能。 使用方法和官方一样,git仓库在此...阅读全文

博文 2017-12-01 00:00:01 xdao

golang post用户名密码登陆的巨坑

http的Header设置,按照官网或者大部分文章的设置来就可以,如下: client := &http.Client{Transport: nil} req, err := http.NewRequest("POST", post_login_info_url, strings.NewReader(string(info))) if err != nil { panic(err) } //header req.Header.Set("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/5...阅读全文

博文 2019-02-27 20:34:43 benming

自助建站系统有什么优势

“自助”这个词可能很多人会第一时间想到的是衣食住行方面的,对于互联网来说,“自助”可能更多被运用在网站功能、软件方面。如果做网站也变得“自助”起来了,会变成怎么样呢?今天我给大家说说网站建设怎么自助化,自助建站系统有什么优势。 自助建站系统的出现时是为了方便帮助中小型企业、个人自助快速的建设网站。便捷、快速、简单的建站方式让你在建设网站过程中,节约大量的人力、物力、资金。现在越来越多企业想要通过网络为自己带来效益,从而搭建网络营销渠道,网络营销渠道的核心就是建设企业网站,通过网站来开拓自己的渠道。 为什么要选择自助建站系统呢? 1.自助建站就是通过一套完善、智能的系统,让不会建设网站的人通过一些非常非常简单的操作就能轻松建立自己的网站。自助建站一般是将已经做好的网站...阅读全文

如何优雅使用Docker?请收下这15个小技巧。

Tip1获取最近运行容器的id 这是我们经常会用到的一个操作,按照官方示例,你可以这样做(环境ubuntu): 这种方式在编写脚本的时候很有用,比如你想在脚本中批量获取id,然后进一步操作。但是这种方式要求你必须给ID赋值,如果是直接敲命令,这样做就不太方便了。 这时,你可以换一种方式: docker ps -l -q命令将返回最近运行的容器的id,通过设置别名(alias),dl命令就是获取最近容器的id。这样,就无需再输入冗长的docker ps -l -q命令了。通过两个斜引号“,可以获取dl命令的值,也就是最近运行的容器的id。Tip2尽量在Dockerfile中指定要安装的软件,而不用Docker容器的shell直接安装软件。 说实话,我有时候也喜欢在shell中安装软件,也许你也...阅读全文

博文 2018-08-19 21:34:52 Java填坑之路

如何学习go语言

1. 需要把其基础知识看一两遍,包括语法,要素做工程师都至少了掌握了一门编程语言的,有几年经验的怎么也会掌握2门以上的开发语言,并且是至少有一门语言是自己比较熟悉的。这是因为对编程语言的模式套路都有比较深入的了结,所以在学习一门新的语言的时候肯定会比较轻松。但是还是需要把一门语言的基本要素掌握的。可以看网络上有人总结的基础知识,多看一两个版本,加深影响还可以买一本go语言程序设计这样的书。书的好处是系统,集中,不是东一块,西一块,需要去搜集各种知识。越过初期非常模糊的坎,多看两遍基础知识,心里就有底了。2. 学习go语言编程的视频课go语言web编程等课程,我当时看的无闻录制的go语言web编程视频课,非常受益。我觉得是我学习go语言的捷径有以下收获:1)了解了go程序写程序的环境和工具2)...阅读全文

博文 2019-04-17 07:43:01 松哥的忽说

pid file解读

pid file pid file 是什么? pid file是一个文件,里面保存了后台程序的pid。 pid file 的作用? 其他程序可以通过这个pid文件,获取这个后台程序的pid,然后执行一些任务。 当别的用户启动这个后台程序的时候,可以检查这个文件,防止出现多个相同后台程序。 如何实现pid file的功能? 使用pid file,需要几个步骤: 找个目录创建这个pid文件,在linux系统中,一般放在/var/run/program.pid, program是运行的程序名。 获取进程pid,并且写入上面的文件中。 pid file的使用 读取文件中的pid,给其他程序或者自身程序使用。 通过几种方法判定读取的pid存在 向这个pid发送0信号kill(0, pid),存在返回成...阅读全文

博文 2019-04-30 10:34:40 今生路人甲

consul

Consul是一个分布式高可用的系统,它有以下特点:服务发现:Consul客户能够注册一个服务,比如api或mysql,其他客户可以在Consul上查询一个指定服务的提供者。Consul提供DNS和HTTP的服务发现接口。健康检查:Consul可以灵活的使用脚本等来检测注册在其上的服务是否可用,不健康的服务Consul也能够灵活处理,比如提供服务的主机内存使用超过90%,我们可以配置让Consul不要把这样的服务提供给服务调用者。key/value存储:这个功能和etcd有些类似,可以通过HTTP API方便地使用。多数据中心支持:Consul支持开箱即用的多数据中心支持,这意味着用户不用建立额外的抽象层让业务扩展到各个区域。Consul的基本架构提供服务给Consul的节点需要运行一个Co...阅读全文

博文 2019-01-09 22:34:42 aneirin

bootstrap-table 与beego之间数据更新问题

### 通过后台更新table数据 - 3S update times . {{.vtime}} //在beego Get方法中会递增。 - 通过

元素中.load 的方式更新。实现是没有问题的。 - ** 问题: 现在如果将数据用bootstrap-table就不知道如果更新 ? ```