/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
go/libkb/file.go
47 строк
969 B
Patrick Crosby
More tweaks
09 сен 2017, 07:08
09 сен 2017, 07:08
f3268c9
Код
Авторство
О чём код?
// Copyright 2015 Keybase, Inc. All rights reserved. Use of // this source code is governed by the included BSD license. package libkb import ( "io" "os" ) // File defines a default SafeWriter implementation type File struct { filename string data []byte perm os.FileMode } // NewFile returns a File func NewFile(filename string, data []byte, perm os.FileMode) File { return File{filename, data, perm} } // Save file func (f File) Save(g SafeWriteLogger) error { return SafeWriteToFile(g, f, f.perm) } // GetFilename is for SafeWriter func (f File) GetFilename() string { return f.filename } // WriteTo is for SafeWriter func (f File) WriteTo(w io.Writer) (int64, error) { n, err := w.Write(f.data) if err == nil { if n != len(f.data) { // this shouldn't happen // // Write must return a non-nil error if it returns n < len(p) // // but check just in case return int64(n), io.ErrShortWrite } } return int64(n), err }