これは、ファイルパスの質問か、インターフェイスの実装に最適な質問のいずれかです。yaml.v2 Unmarshallerインターフェイスのステートフルな実装?
を考えると、以下の非常にシンプルなYAML:
name: MyYamlName
data: some/relative/path.txt
私は、次の構造体にそれを非整列化したいと思います:
type VerySimple struct {
name string
data io.Reader
}
私はすでにyaml.v2 libraryを使用していて、シンプルなタイプのためにそれを知っています私はUnmarshallerインターフェイスを実装できます。しかし、私のプログラムでは、data
フィールドに相対パスの基底となる絶対的なルートを仮定することはできません。
Unmarshaller
インターフェイスを実装して作業ディレクトリを渡す方法はありますか、またはGoの相対パスを処理する方法が異なるのでしょうか?
この場合、特にyamlが小さくて単純な場合は、後処理が簡単かもしれないと感じたら、意味は、libにその作業をさせ、あなたの実際のパスに合わせて 'VerySimple.data'を変更するだけです。 – biosckon