github.com/k0marov/go-socnet@v0.0.0-20220715154813-90d07867c782/features/profiles/store/file_storage/file_storage.go (about) 1 package file_storage 2 3 import ( 4 "github.com/k0marov/go-socnet/core/general/core_values" 5 "github.com/k0marov/go-socnet/core/general/core_values/ref" 6 "github.com/k0marov/go-socnet/core/general/static_store" 7 "github.com/k0marov/go-socnet/features/profiles/store" 8 ) 9 10 const ProfilePrefix = "profile_" 11 const AvatarFileName = "avatar" 12 13 func NewAvatarFileCreator(createFile static_store.StaticFileCreator) store.AvatarFileCreator { 14 return func(data ref.Ref[[]byte], belongsToUser core_values.UserId) (core_values.StaticPath, error) { 15 return createFile(data, ProfilePrefix+belongsToUser, AvatarFileName) 16 } 17 } 18 19 func GetProfileDir(user core_values.UserId) core_values.StaticPath { 20 return ProfilePrefix + user 21 }