github.com/k0marov/go-socnet@v0.0.0-20220715154813-90d07867c782/core/abstract/ownable_likeable/ownable_likeable.go (about) 1 package ownable_likeable 2 3 import ( 4 "github.com/k0marov/go-socnet/core/abstract/likeable" 5 "github.com/k0marov/go-socnet/core/abstract/ownable" 6 "github.com/k0marov/go-socnet/core/abstract/ownable_likeable/service" 7 ) 8 9 type SafeLikeToggler = service.SafeLikeToggler 10 11 type ownableLikeable struct { 12 SafeToggleLike SafeLikeToggler 13 } 14 15 func NewOwnableLikeable(getOwner ownable.OwnerGetter, toggleLike likeable.LikeToggler) ownableLikeable { 16 safeToggleLike := service.NewSafeLikeToggler(getOwner, toggleLike) 17 return ownableLikeable{SafeToggleLike: safeToggleLike} 18 }