datasource

package
v0.0.0-...-43cec88 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2018 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TypeGit   = "git"
	TypeMysql = "mysql"
)

数据源类型

View Source
const (
	// PostDir 文章存放目录
	PostDir = "data/post/"

	// IndexFile 首页数据文件
	IndexFile = "index.yaml"
	// ArchiveFile 归档数据文件
	ArchiveFile = "archive.yaml"
	// TagsFile 标签数据文件
	TagsFile = "tags.yaml"
	// FriendFile 友情链接数据文件
	FriendFile = "friends.yaml"
)

Variables

This section is empty.

Functions

func Init

func Init()

Init 数据源初始化

Types

type DataSourcer

type DataSourcer interface {
	PostList() []*model.Post
	PostArchive() []*model.YearArchive
	ServeMarkdown(w http.ResponseWriter, r *http.Request, filename string)
	FindPost(path string) (*model.Post, error)
	TagList() []*model.Tag
	FindTag(tagName string) *model.Tag
	AboutPost() (*model.Post, error)
	UpdateDataSource()
	GetFriends() ([]*model.Friend, error)
}

DataSourcer 数据源接口

var DefaultDataSourcer DataSourcer

DefaultDataSourcer 默认数据源

type GithubRepo

type GithubRepo struct{}

GithubRepo git数据源结构体

func NewGithub

func NewGithub() *GithubRepo

NewGithub 创建git数据源实例,相当于构造方法

func (GithubRepo) AboutPost

func (self GithubRepo) AboutPost() (*model.Post, error)

AboutPost 获取关于页

func (GithubRepo) FindPost

func (self GithubRepo) FindPost(path string) (*model.Post, error)

FindPost 根据路径查找文章

func (GithubRepo) FindTag

func (self GithubRepo) FindTag(tagName string) *model.Tag

FindTag 通过标签名查找标签

func (GithubRepo) GenArchiveYaml

func (self GithubRepo) GenArchiveYaml()

GenArchiveYaml 生成归档数据文件archive.yaml

func (GithubRepo) GenIndexYaml

func (self GithubRepo) GenIndexYaml()

GenIndexYaml 生成首页数据文件index.yaml

func (GithubRepo) GenTagsYaml

func (self GithubRepo) GenTagsYaml()

GenTagsYaml 生成标签数据文件tags.yaml

func (GithubRepo) GetFriends

func (self GithubRepo) GetFriends() ([]*model.Friend, error)

GetFriends 友情链接

func (GithubRepo) PostArchive

func (self GithubRepo) PostArchive() []*model.YearArchive

PostArchive 读取归档列表

func (GithubRepo) PostList

func (self GithubRepo) PostList() []*model.Post

PostList 读取文章列表

func (GithubRepo) Pull

func (self GithubRepo) Pull(gitRepoDir string) error

Pull 使用 git pull origin master 命令从远程仓库更新文章

func (GithubRepo) ServeMarkdown

func (self GithubRepo) ServeMarkdown(w http.ResponseWriter, r *http.Request, filename string)

ServeMarkdown 处理查看 Markdown 请求

func (GithubRepo) TagList

func (self GithubRepo) TagList() []*model.Tag

TagList 读取标签列表

func (GithubRepo) UpdateDataSource

func (self GithubRepo) UpdateDataSource()

UpdateDataSource 更新数据

type MongoDB

type MongoDB struct {
	// contains filtered or unexported fields
}

MongoDB 数据源结构体

func NewMongoDB

func NewMongoDB() *MongoDB

NewMongoDB 创建MongoDB数据源实例,相当于构造方法

func (MongoDB) AboutPost

func (self MongoDB) AboutPost() (*model.Post, error)

AboutPost 关于

func (MongoDB) FindPost

func (self MongoDB) FindPost(path string) (*model.Post, error)

FindPost 根据路径查找文章

func (MongoDB) FindTag

func (self MongoDB) FindTag(tagName string) *model.Tag

FindTag 查找标签

func (MongoDB) GetFriends

func (self MongoDB) GetFriends() ([]*model.Friend, error)

GetFriends 友情链接

func (MongoDB) PostArchive

func (self MongoDB) PostArchive() []*model.YearArchive

PostArchive 归档

func (MongoDB) PostList

func (self MongoDB) PostList() []*model.Post

PostList 读取文章列表

func (MongoDB) ServeMarkdown

func (self MongoDB) ServeMarkdown(w http.ResponseWriter, r *http.Request, filename string)

ServeMarkdown 处理Markdown

func (MongoDB) TagList

func (self MongoDB) TagList() []*model.Tag

TagList 标签列表

func (MongoDB) UpdateDataSource

func (self MongoDB) UpdateDataSource()

UpdateDataSource 更新数据

type MysqlRepo

type MysqlRepo struct {
	// contains filtered or unexported fields
}

MysqlRepo mysql 数据源结构体

func NewMysql

func NewMysql(dbParams string) *MysqlRepo

NewMysql 创建mysql数据源实例,相当于构造方法

func (*MysqlRepo) AboutPost

func (self *MysqlRepo) AboutPost() (*model.Post, error)

AboutPost 获取关于页

func (*MysqlRepo) FindPost

func (self *MysqlRepo) FindPost(path string) (*model.Post, error)

FindPost 根据路径查找文章

func (*MysqlRepo) FindTag

func (self *MysqlRepo) FindTag(tagName string) *model.Tag

FindTag 通过标签名查找标签

func (*MysqlRepo) GenArchiveYaml

func (self *MysqlRepo) GenArchiveYaml()

GenArchiveYaml 生成归档数据文件archive.yaml

func (*MysqlRepo) GenFriendsYaml

func (self *MysqlRepo) GenFriendsYaml()

GenFriendsYaml 生成友情链接数据文件friends.yaml

func (*MysqlRepo) GenIndexYaml

func (self *MysqlRepo) GenIndexYaml()

GenIndexYaml 生成首页数据文件index.yaml

func (*MysqlRepo) GenTagsYaml

func (self *MysqlRepo) GenTagsYaml()

GenTagsYaml 生成标签数据文件tags.yaml

func (*MysqlRepo) GetFriends

func (self *MysqlRepo) GetFriends() ([]*model.Friend, error)

GetFriends 友情链接

func (*MysqlRepo) PostArchive

func (self *MysqlRepo) PostArchive() []*model.YearArchive

PostArchive 读取归档列表

func (*MysqlRepo) PostList

func (self *MysqlRepo) PostList() []*model.Post

PostList 读取文章列表

func (*MysqlRepo) ServeMarkdown

func (self *MysqlRepo) ServeMarkdown(w http.ResponseWriter, r *http.Request, filename string)

ServeMarkdown 处理查看 Markdown 请求

func (*MysqlRepo) TagList

func (self *MysqlRepo) TagList() []*model.Tag

TagList 读取标签列表

func (*MysqlRepo) UpdateDataSource

func (self *MysqlRepo) UpdateDataSource()

UpdateDataSource 更新mysql数据

Jump to

Keyboard shortcuts

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