{"repo":"koltyakov/gosip","free":true,"listed":false,"github":"https://github.com/koltyakov/gosip","clone":"git clone https://github.com/koltyakov/gosip.git","description":"⚡️ SharePoint SDK for Go","language":"Go","stars":170,"topics":["sharepoint","sharepoint-online","golang","go","authentication","client","api","rest","fluent-api","golang-library"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Gosip - SharePoint SDK for Go (Golang) Authentication, HTTP client & fluent API wrapper Main features - Unattended authentication using different strategies. - Fluent API syntax for SharePoint object model. - Simplified API consumption (REST, CSOM, SOAP). - SharePoint-aware embedded features (retries, header presets, error handling). Supported SharePoint versions - SharePoint Online (SPO) - On-Premises (2019/2016/2013) Supported auth strategies - SharePoint Online: - Azure Certificate (App Only) 🔗 - Azure Device Flow 🔗 - SAML based with user credentials (deprecated by platform) - Add-In only permissions - ADFS user credentials - On-Demand auth - SharePoint On-Premises 2019/2016/2013: - User credentials (NTLM) - ADFS user credentials (ADFS, WAP - Basic/NTLM, WAP - ADFS) - Behind a reverse proxy (Forefront TMG, WAP - Basic/NTLM, WAP - ADFS) - Form-based authentication (FBA) - On-Demand auth Installation Usage insights 1\\. Understand SharePoint environment type and authentication strategy. Let's assume it's SharePoint Online and Add-In Only permissions. Then strategy \"github.com/koltyakov/gosip/auth/addin\" subpackage should be used. 2\\. Initiate an authentication object. AuthCnfg from different strategies contains different options relevant for a specified auth type. The authentication options can be provided explicitly or can be read from a configuration file. 3\\. Bind auth client with Fluent API. Usage samples Fluent API client Fluent API gives a simple way of constructing A","default_branch":null,"files":null,"tree":[],"storefront":"/r/koltyakov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/koltyakov/gosip/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}