Documentation ¶
Index ¶
- Constants
- func Init()
- type DataSourcer
- type GithubRepo
- func (self GithubRepo) AboutPost() (*model.Post, error)
- func (self GithubRepo) FindPost(path string) (*model.Post, error)
- func (self GithubRepo) FindTag(tagName string) *model.Tag
- func (self GithubRepo) GenArchiveYaml()
- func (self GithubRepo) GenIndexYaml()
- func (self GithubRepo) GenTagsYaml()
- func (self GithubRepo) GetFriends() ([]*model.Friend, error)
- func (self GithubRepo) PostArchive() []*model.YearArchive
- func (self GithubRepo) PostList() []*model.Post
- func (self GithubRepo) Pull(gitRepoDir string) error
- func (self GithubRepo) ServeMarkdown(w http.ResponseWriter, r *http.Request, filename string)
- func (self GithubRepo) TagList() []*model.Tag
- func (self GithubRepo) UpdateDataSource()
- type MongoDB
- func (self MongoDB) AboutPost() (*model.Post, error)
- func (self MongoDB) FindPost(path string) (*model.Post, error)
- func (self MongoDB) FindTag(tagName string) *model.Tag
- func (self MongoDB) GetFriends() ([]*model.Friend, error)
- func (self MongoDB) PostArchive() []*model.YearArchive
- func (self MongoDB) PostList() []*model.Post
- func (self MongoDB) ServeMarkdown(w http.ResponseWriter, r *http.Request, filename string)
- func (self MongoDB) TagList() []*model.Tag
- func (self MongoDB) UpdateDataSource()
- type MysqlRepo
- func (self *MysqlRepo) AboutPost() (*model.Post, error)
- func (self *MysqlRepo) FindPost(path string) (*model.Post, error)
- func (self *MysqlRepo) FindTag(tagName string) *model.Tag
- func (self *MysqlRepo) GenArchiveYaml()
- func (self *MysqlRepo) GenFriendsYaml()
- func (self *MysqlRepo) GenIndexYaml()
- func (self *MysqlRepo) GenTagsYaml()
- func (self *MysqlRepo) GetFriends() ([]*model.Friend, error)
- func (self *MysqlRepo) PostArchive() []*model.YearArchive
- func (self *MysqlRepo) PostList() []*model.Post
- func (self *MysqlRepo) ServeMarkdown(w http.ResponseWriter, r *http.Request, filename string)
- func (self *MysqlRepo) TagList() []*model.Tag
- func (self *MysqlRepo) UpdateDataSource()
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 ¶
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 (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) GetFriends ¶
func (self GithubRepo) GetFriends() ([]*model.Friend, error)
GetFriends 友情链接
func (GithubRepo) PostArchive ¶
func (self GithubRepo) PostArchive() []*model.YearArchive
PostArchive 读取归档列表
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) UpdateDataSource ¶
func (self GithubRepo) UpdateDataSource()
UpdateDataSource 更新数据
type MongoDB ¶
type MongoDB struct {
// contains filtered or unexported fields
}
MongoDB 数据源结构体
func (MongoDB) GetFriends ¶
GetFriends 友情链接
func (MongoDB) ServeMarkdown ¶
ServeMarkdown 处理Markdown
type MysqlRepo ¶
type MysqlRepo struct {
// contains filtered or unexported fields
}
MysqlRepo mysql 数据源结构体
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) GetFriends ¶
GetFriends 友情链接
func (*MysqlRepo) PostArchive ¶
func (self *MysqlRepo) PostArchive() []*model.YearArchive
PostArchive 读取归档列表
func (*MysqlRepo) ServeMarkdown ¶
ServeMarkdown 处理查看 Markdown 请求
func (*MysqlRepo) UpdateDataSource ¶
func (self *MysqlRepo) UpdateDataSource()
UpdateDataSource 更新mysql数据
Click to show internal directories.
Click to hide internal directories.