blog

command
v0.0.0-...-f6c5a1c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2017 License: MIT Imports: 2 Imported by: 0

README

blog样例

blog样例,是mongodb + restapi + webapp的样例。

1 编译运行前准备

1.1  安装js库

运行之前,除go语言环境外先要安装js库。步骤如下:

  • 如果没有nodejs,到如下地址下载安装。

    https://nodejs.org

  • 如果没有bower, 安装。

    $ sudo npm install -g bower

  • 安装js库

    $ cd blog $ bower install

1.2 配置说明

所有配置文件均放置在config目录下,内容以YAML格式存放。

  +- config
      |
      +---- config.yaml
http配置说明
参数 说明
http HTTP端口。
sslport HTTPS端口,不能与HTTP相同。
sslcert HTTPS需要的证书文件的相对路径。
sslkey HTTPS需要的公钥文件的相对路径。
ssl_cert和ssl_key的生成方式是:
  $ go run $GOROOT/src/crypto/tls/generate_cert.go --host="localhost"
database配置说明
参数 说明
url 数据库URL连接字符串
database 数据库名

连接字符串的格式是

[mongodb://][user:pass@]host1[:port1][,host2[:port2],...][/database][?options]

1.3 恢复依赖库

godep restore

2 编译运行

  $ godep go build
  $ ./blog serve

或者

  $ godep go run main.go serve

成功后,可访问如下地址:

http://localhost:8000/login.html

用户名/密码: admin/admin

3 单元测试

3.1 用户登录接口测试
  $ cd test
  $ go test -v -test.run TestLogin

如果单元测试运行成功,将会在终端上的打印输出中获得token。这将用于后面的单元测试。 打开test.go文件,修改token的值。如:

  token = "57884dba17a06faba180e46a"
3.2 创建日志
  $ go test -v -test.run TestCreate
3.3 查询日志
  $ go test -v -test.run TestFind
3.4 修改日志

在运行测试之前,先通过之前创建或者查询的测试用例获取一个id。然后打开test.go文件,修改update_id的值。如:

  update_id := "57884d1a17a06faba180e468"

再运行一下测试

  $ go test -v -test.run TestUpdate
3.5 删除日志

在运行测试之前,先通过之前创建或者查询的测试用例获取一个id。然后打开test.go文件,找到delete_id的值。如:

  delete_id = "57884d1a17a06faba180e468"

再运行一下测试

  $ go test -v -test.run TestDelete

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL