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  }