1234567891011121314151617181920212223242526272829303132 |
- package toml
- import (
- "bytes"
- "github.com/BurntSushi/toml"
- "gogs.baozhida.cn/zoie/OAuth-core/config/encoder"
- )
- type tomlEncoder struct{}
- func (t tomlEncoder) Encode(v interface{}) ([]byte, error) {
- b := bytes.NewBuffer(nil)
- defer b.Reset()
- err := toml.NewEncoder(b).Encode(v)
- if err != nil {
- return nil, err
- }
- return b.Bytes(), nil
- }
- func (t tomlEncoder) Decode(d []byte, v interface{}) error {
- return toml.Unmarshal(d, v)
- }
- func (t tomlEncoder) String() string {
- return "toml"
- }
- func NewEncoder() encoder.Encoder {
- return tomlEncoder{}
- }
|