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  }