Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
github
hub
提交
ae77e64f
H
hub
项目概览
github
/
hub
10 个月 前同步成功
通知
3
Star
22523
Fork
2406
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hub
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ae77e64f
编写于
9月 14, 2014
作者:
J
Jingwen Owen Ou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add `yamlConfigEncoder` and `yamlConfigDecoder`
上级
72d82202
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
34 addition
and
2 deletion
+34
-2
github/config_decoder.go
github/config_decoder.go
+14
-0
github/config_encoder.go
github/config_encoder.go
+18
-0
github/config_service.go
github/config_service.go
+2
-2
未找到文件。
github/config_decoder.go
浏览文件 @
ae77e64f
...
...
@@ -2,8 +2,10 @@ package github
import
(
"io"
"io/ioutil"
"github.com/BurntSushi/toml"
"gopkg.in/yaml.v1"
)
type
configDecoder
interface
{
...
...
@@ -17,3 +19,15 @@ func (t *tomlConfigDecoder) Decode(r io.Reader, v interface{}) error {
_
,
err
:=
toml
.
DecodeReader
(
r
,
v
)
return
err
}
type
yamlConfigDecoder
struct
{
}
func
(
y
*
yamlConfigDecoder
)
Decode
(
r
io
.
Reader
,
v
interface
{})
error
{
d
,
err
:=
ioutil
.
ReadAll
(
r
)
if
err
!=
nil
{
return
err
}
return
yaml
.
Unmarshal
(
d
,
v
)
}
github/config_encoder.go
浏览文件 @
ae77e64f
...
...
@@ -4,6 +4,7 @@ import (
"io"
"github.com/BurntSushi/toml"
"gopkg.in/yaml.v1"
)
type
configEncoder
interface
{
...
...
@@ -17,3 +18,20 @@ func (t *tomlConfigEncoder) Encode(w io.Writer, v interface{}) error {
enc
:=
toml
.
NewEncoder
(
w
)
return
enc
.
Encode
(
v
)
}
type
yamlConfigEncoder
struct
{
}
func
(
y
*
yamlConfigEncoder
)
Encode
(
w
io
.
Writer
,
v
interface
{})
error
{
d
,
err
:=
yaml
.
Marshal
(
v
)
if
err
!=
nil
{
return
err
}
n
,
err
:=
w
.
Write
(
d
)
if
err
==
nil
&&
n
<
len
(
d
)
{
err
=
io
.
ErrShortWrite
}
return
err
}
github/config_service.go
浏览文件 @
ae77e64f
...
...
@@ -7,8 +7,8 @@ import (
func
newConfigService
()
*
configService
{
return
&
configService
{
Encoder
:
&
to
mlConfigEncoder
{},
Decoder
:
&
to
mlConfigDecoder
{},
Encoder
:
&
ya
mlConfigEncoder
{},
Decoder
:
&
ya
mlConfigDecoder
{},
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录