gotosocial/internal/storage/storage.go

33 lines
1,002 B
Go
Raw Normal View History

2021-03-28 18:47:53 +02:00
/*
GoToSocial
Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package storage
2021-03-29 17:03:25 +02:00
import "time"
2021-03-28 18:47:53 +02:00
type Storage interface {
StoreFileAt(path string, data []byte) error
RetrieveFileFrom(path string) ([]byte, error)
}
2021-03-29 17:03:25 +02:00
type FileInfo struct {
2021-03-30 13:41:44 +02:00
Data []byte
StorePath string
CreatedAt time.Time
UpdatedAt time.Time
}