golang.tc源码已经放出

页面底部的GitHub链接就是,https://github.com/jimmykuu/gopher

  • 加了一些注释,调整了下代码结构。
  • 《Effective Go》还没看完,在边学边做的过程中写的,代码很多写的不规范或者不是很好的地方,欢迎大家批评指正。
  • 想要知道如何用Go语言做Web开发的也可以看看,虽然不是很Efffective,但是毕竟是个能跑的应用。
  • 如果有感兴趣的童鞋,欢迎参与进来,毕竟群体的力量大于个人的力量。

共 38 个回复


goo

围观,下来瞧瞧

# 0

border

+1 建议在install的时候,go get -u

# 1

fanflash

这网站做的真的很好。

# 3

cougar

lz厉害啊,佩服佩服,边学边写就能写出这么nb的东西,已经下载安装试用了。。。学习中。。。

MongoDB配Go真是舒服啊,正好这两个这段时间都在学习。

ps,mgo真够坑人的,还要装bzr,这么生僻的版本库。。。

# 4

golangfans

已经Fork,感谢分享!

# 5

handsomegui

呵呵特意来支持丸子的。

努力学习,希望以后也能参入进来。

# 6

descusr

我说我怎么老是编译不了,原来是带了一个参数"-u",我不带“-u”时 就编译没问题。

# 7

descusr

安装labix.org/v2/mgo时出问题,怎样解决啊?各位大牛!

# 8

kkkloveyou

话说 这个 是 如何 编译的??他提示 有几个 包 找不到 reset_user_count_and_index.go:9:2: import "go.pkgdoc.org/labix.org/v2/mgo": cannot find package
reset_user_count_and_index.go:10:2: import "go.pkgdoc.org/labix.org/v2/mgo/bson": cannot find package
reset_node_topic_count.go:8:2: import "labix.org/mgo": cannot find package
reset_node_topic_count.go:9:2: import "labix.org/mgo/bson": cannot find package

# 9

jimmykuu

看下README,几个包安装了么?

# 10

kkkloveyou

en ..好的》~我 再 看下

# 11

descusr

html/template:base.html:66: no such template "RightSide"

# 12

descusr

过了好久才来回复,上次那个问题已经找到了,就是template目录下没有RightSide,LeftSide,Content,Title。或者是我的版本问题。我在base.html把这些删除后就正常,但网站不完整了。

# 13

descusr

找到原因了,原来是这个语法问题:{{template "Title" .}},{{template "LeftSide" .}},{{template "Content" .}},{{template "RightSide" .}}。把base.html文件里面的最后面一个点删掉就可以了

# 14

descusr

topic/show.html文件第13行{{if $topic.CanEdit username}}这一句出问题。要改成{{if $topic.CanEdit $topic.User.Username}}

# 15

descusr

index.html文件的第33行: {{.pagination.Html .page}}和第43行:{{.utils.UserInfo .username}}都有问题。删掉之后就可以了。这两句要改成什么?

# 16

jimmykuu

你是拿的最新的源码吗?golang.tc现在就是跑的最新的源码

# 17

descusr

是最新源码哦~~

# 18

descusr

index.html文件的第33行: {{.pagination.Html .page}}和第43行:{{.utils.UserInfo .username}},要先设置变量。改成这样才能运行: {{ $page := .page }} {{.pagination.Html $page}}和 {{ $username := .username }} {{.utils.UserInfo $username}}

# 19

jimmykuu

那是因为你把base.html页面中后面的{{template "Content" .}}的点删除了,参数就传不进去了

# 20

descusr

没有哦~~一开始我是把那个点去掉,但发现问题不在这。把那个点恢复后,慢慢地就找到了那些问题。先设置变量不管对哪个版本都合适吧。我的go是1.0版本的。

# 21

dxh

我在单机上下载源码架好了,可怎么进入不了管理页面. 管理员的权限及用户在哪儿设置呢?

# 22

descusr

在配置文件里面设置。config.json

# 23

descusr

我把注释的代码开启后,编译时出现这三个错误。是不是有些代码没有开放? ./account.go:505: undefined: getCurrentUser ./account.go:512: undefined: policy ./account.go:513: undefined: sign

# 24

jimmykuu

@dhx ,你先注册用户,然后在config.json中配置superusers

# 25

jimmykuu

@descusr 我使用的Go1.03,两个平台上用,我开发在Mac上,部署在Linux上,Windows上没有测试,不知道你的是不是Windows上以及Go版本的原因

# 26

descusr

有一个bug:**http://www.golang.tc/t/5042a16e320b523074000005,这个id是不存在的。如果这个id长度不等于24,则出错。

# 27

descusr

我也是linux的。

# 28

jimmykuu

这个bug我知道的,还没改,如果不是24位的16进制数字,会崩溃

# 29

descusr

topicId := mux.Vars(r)["topicId"]
if len(topicId) != 24 {
    message(w, r, "没有该话题", "没有该话题,无法查看", "error")
    return
}
# 30

descusr

先暂时这样修改。

# 31

descusr

怎么设置二级域名?比如设置news.golang.tc

# 32

descusr

哈哈~~已经解决了

# 33

Alex

这个网站就是用 Go写的吗?估计若年后这个就是中国最大的Go论坛了!哈哈

# 34

dxh

我在单机上下载源码架好了,普通界面可以进入,可怎么也进入不了管理页面. 管理员的权限及用户在哪儿设置呢? 单机上没有开启smtp,管理员的权限及用户在哪,config.json里面的还是不对啊。

# 35

descusr

为什么channel一定要用make函数分配内存,c := make(chan int)而不能使用 var c chan int = 0呢?

# 36