Golang-China(golangtc.com) Website
Go HTML CSS JavaScript
Failed to load latest commit information.
etc 下载版本目录排序 Mar 1, 2016
server account 改成指针handler Feb 15, 2015
static 增加页面加载进度提示 Jun 13, 2016
templates 增加页面加载进度提示 Jun 13, 2016
.gitignore 删除一些无用文件,修改一些代码细节 Mar 20, 2015
README.md 下载版本目录排序 Mar 1, 2016
account.go 增加管理员在页面设置禁言功能 Apr 26, 2016
ad.go 增加主题内容页广告 Nov 25, 2015
admin.go 统计信息查询加入时区处理 May 30, 2015
api.go 增加 api 获取 前十主题 May 27, 2015
article.go 把render函数作为handler的方法 Feb 15, 2015
article_category.go 调整代码适应新的 deferpanic package May 23, 2015
book.go 调整代码适应新的 deferpanic package May 23, 2015
comment.go 禁止被禁言用户回复 Jun 1, 2016
comment_test.go 删除残留的评论 Feb 15, 2015
config.go 下载版本目录排序 Mar 1, 2016
config_test.go 权限改成掩码,减少重复的验证代码 Feb 15, 2015
download.go 修复 LiteIDE 下载路径错误 Mar 2, 2016
handler.go 页面底部友情链接加入后台管理 May 2, 2015
handler_test.go 评论at Feb 15, 2015
init.go 使用 geetest.com 验证码 Oct 1, 2015
link_exchange.go 调整代码适应新的 deferpanic package May 23, 2015
member.go 把render函数作为handler的方法 Feb 15, 2015
models.go 增加禁言功能,阻止某个用户发帖 Apr 21, 2016
models_code.go 调整分享功能  Feb 23, 2015
models_user_test.go 评论at Feb 15, 2015
node.go 调整代码适应新的 deferpanic package May 23, 2015
package.go code.google.com/p/go.net/websocket 包改成 golang.org/x/net/websocket Oct 7, 2015
package_category.go 调整代码适应新的 deferpanic package May 23, 2015
pagination.go account 改成指针handler Feb 15, 2015
permission.go 权限改成掩码,减少重复的验证代码 Feb 15, 2015
permission_test.go 评论at Feb 15, 2015
rss.go 页面底部增加友情链接菜单项 May 2, 2015
server.go code.google.com/p/go.net/websocket 包改成 golang.org/x/net/websocket Oct 7, 2015
server_test.go 测试时不输出到stdout Feb 15, 2015
site.go 把render函数作为handler的方法 Feb 15, 2015
site_category.go 调整代码适应新的 deferpanic package May 23, 2015
template.go 更改广告顺序策略,每个广告都能排第一个 Oct 6, 2015
topic.go 增加禁言功能,阻止某个用户发帖 Apr 21, 2016
urls.go 增加管理员在页面设置禁言功能 Apr 26, 2016
user_center.go code.google.com/p/go-uuid/uuid 库换成 github.com/pborman/uuid Oct 7, 2015
views.go code.google.com/p/go-uuid/uuid 库换成 github.com/pborman/uuid Oct 7, 2015

README.md

Gopher

Golang中国(www.golangtc.com)源代码.

Requirements

  • Go1.2+
  • MongoDB
  • github.com/gorilla/mux
  • github.com/gorilla/sessions
  • github.com/qiniu/bytes
  • github.com/qiniu/rpc
  • github.com/qiniu/api.v6
  • labix.org/v2/mgo
  • github.com/pborman/uuid
  • github.com/jimmykuu/webhelpers
  • github.com/jimmykuu/wtforms
  • github.com/jimmykuu/gt-go-sdk
  • github.com/deferpanic/deferclient/deferclient
  • golang.org/x/net/websocket

Install

$ go get github.com/jimmykuu/gopher/server

复制文件 etc/config.json.default 并改名为 etc/config.json 作为配置文件

  • sendmail_path: 配置为 "/usr/sbin/sendmail -i -t" 表示使用 sendmail 来发送邮件,否则使用 SMTP 配置来发送邮件
  • superusers: 内容为用户名,如果没有管理员,内容为"",如果有多个,用英文逗号隔开
  • analytics_file: 内容为统计分析代码的文件名
  • time_zone_offset: 时差,跟UTC的时间差,单位小时
  • github_login_redirect: 第三方登录失败无法获取cookie跳转地址
  • github_login_success_redirect: 第三方登录成功后跳转地址
  • cookie_secure: 第三方登录需要使用HTTPS,当设置为false供本地测试使用
  • deferpanic_api_key: deferpanic.com的Api Key,用于监控panic
  • gt_captcha_id: geetest.com 服务的 id
  • gt_private_key: geetest.com 服务的 key
  • go_download_path: 存放下载的 Go 文件目录
  • liteide_download_path: 存放下载的 LiteIDE 文件目录

内容如下:

{
    "host": "http://localhost:8888",
    "port": 8888,
    "db": "localhost:27017",
    "cookie_secret": "05e0ba2eca9411e18155109add4b8aac",
    "sendmail_path": "",
    "smtp_username": "username@example.com",
    "smtp_password": "password",
    "smtp_host": "smtp.example.com",
    "smtp_addr": "smtp.example.com:25",
    "from_email": "who@example.com",
    "superusers": "jimmykuu,another",
    "analytics_file": "",
    "time_zone_offset": 8,
    "static_file_version": 1,
    "go_get_path": "/tmp/download",
    "packages_download_path": "/var/go/gopher/static/download/packages",
    "public_salt": "",
    "github_auth_client_id": "example",
    "github_auth_client_secret": "example",
    "github_login_redirect": "/",
    "github_login_success_redirect": "/auth/signup",
    "deferpanic_api_key": "",
    "gt_captcha_id": "",
    "gt_private_key": "",
    "go_download_path": "",
    "litedide_download_path": ""
}

需要先启动MongoDB

Linux/Unix/OS X:

$ $GOPATH/bin/server

Windows:

> $GOPATH\bin\server.exe

或者:

$ go build -o binary github.com/jimmykuu/gopher/server
$ ./binary

注意etcstatictemplates 目录需要在可执行文件同一个目录下,可以通过软链或者复制到同一个目录下。

Contributors

License

Copyright (c) 2012-2015

Released under the MIT license: