package lib import ( "fmt" fb "github.com/huandu/facebook/v2" ) type Facebook struct { accessToken string pageID string } func NewFacebook(accessToken, pageID string) *Facebook { return &Facebook{ accessToken: accessToken, pageID: pageID, } } func (f *Facebook) Post(video Video) error { session := fb.New("", "").Session(f.accessToken) _, err := session.Post(fmt.Sprintf("/%s/feed", f.pageID), fb.Params{ "message": video.Title, "link": video.URL, }) return err }