Versions in this module Expand all Collapse all v0 v0.2.8 Jan 29, 2024 Changes in this version type Client + func (c *Client) OpenWiki(token string) *Wiki type Doc + func (d *Doc) Statistics() (*FileStatistics, error) type Docx + func (d *Docx) Statistics() (*FileStatistics, error) + type FileStatistics struct + FileToken string + FileType string + Statistics Stats type FileType + var FileTypeDocx FileType = "docx" + var FileTypeWiki FileType = "wiki" type SpreadSheets + func (ss *SpreadSheets) Statistics() (*FileStatistics, error) + type Stats struct + LikeCount int64 + PV int64 + Timestamp int64 + UV int64 + type Wiki struct + Err error + func (t *Wiki) GetToken() string + func (w *Wiki) GetMeta() (*MetaRespMetas, error) + func (w *Wiki) Statistics() (*FileStatistics, error) v0.2.7 Oct 18, 2023 Changes in this version + func NewCellName(name string) *cellName + func SetLogLevel(level logrus.Level) + func SheetCellTypeDocument(docType FileType, docToken string) interface + func SheetCellTypeDropdown(text []interface{}) interface + func SheetCellTypeFormula(text string) interface + func SheetCellTypeLink(title, link string) interface + func SheetCellTypeMentionEmail(email string, notify, grantReadPermission bool) interface + func SheetCellTypeMentionOpenID(openID string, notify, grantReadPermission bool) interface + func SheetCellTypeMentionUnionID(unionID string, notify, grantReadPermission bool) interface + type AddPermissionResp struct + FailMembers []AddPermissionRespFailMembers + IsAllSuccess bool + type AddPermissionRespFailMembers struct + MemberID string + MemberType string + Perm string + type AddRecordResp struct + Records []Record + type Attachment struct + func (a *Attachment) UpdateAll(attachmentType doctypes.AttachmentType, token, filename string, ...) (string, error) + func (a *Attachment) UpdateResuming(attachmentType doctypes.AttachmentType, token, filename string, fileSize int64, ...) (string, error) + type Bitable struct + Err error + func (b *Bitable) Table(id string) *Table + func (t *Bitable) GetToken() string + type Children struct + Name string + Token string + Type FileType + type ChildrenInfo struct + Children map[string]Children + ParentToken string + type Client struct + func NewClient(appID, appSecret string, ops ...ClientOption) *Client + func (c *Client) CommonReq(_req *http.Request, dst interface{}) ([]byte, error) + func (c *Client) DoRequest(_req *http.Request, dst interface{}) ([]byte, error) + func (c *Client) GetMeta(token, typ, userIDType string) (*MetaRespMetas, error) + func (c *Client) OpenBitable(token string) *Bitable + func (c *Client) OpenDoc(token string) *Doc + func (c *Client) OpenDocx(token string) *Docx + func (c *Client) OpenFolder(token string) *Folder + func (c *Client) OpenSpreadSheets(spreadSheetToken string) *SpreadSheets + func (c *Client) RootFolder() *Folder + type ClientOption func(c *Client) + func WithDomain(domain string) ClientOption + func WithProxy(proxyURL *url.URL, insecureSkipVerify bool) ClientOption + func WithTimeout(timeout time.Duration) ClientOption + func WithTokenGetter(f func() (token string, expireTime int64, err error)) ClientOption + type DimensionRangeDeleteResp struct + DelCount int + MajorDimension MajorDimensionType + type DimensionRangePutResp = interface + type DimensionRangeResp struct + AddCount int + MajorDimension string + type Doc struct + Err error + func (d *Doc) AddWholeComment(content string) (*RespComment, error) + func (d *Doc) ChangeOwner(newOwner *Member, removeOldOwner, notify bool) *Doc + func (d *Doc) GetContent() ([]byte, *DocContent, int, error) + func (d *Doc) GetMeta() (*DocMeta, error) + func (d *Doc) SetAccessPermission(per string) *Doc + func (d *Doc) Share(perm Perm, notify bool, members ...*Member) *Doc + func (t *Doc) GetToken() string + type DocContent struct + Body *doctypes.Body + Title *doctypes.Title + type DocDeleteFlag int + var DocDeleteFlagDeleted DocDeleteFlag = 2 + var DocDeleteFlagNormal DocDeleteFlag = 0 + var DocDeleteFlagTrashed DocDeleteFlag = 1 + func (d *DocDeleteFlag) UnmarshalJSON(data []byte) error + func (d DocDeleteFlag) MarshalJSON() ([]byte, error) + type DocMeta struct + CreateDate string + CreateTime int + CreateUID string + CreateUserName string + DeleteFlag DocDeleteFlag + EditTime int + EditUserName string + IsExternal bool + IsPined bool + IsStared bool + ObjType string + OwnerID string + OwnerUserName string + ServerTime int + TenantID string + Title string + Type int + URL string + type Docx struct + Err error + func (d *Docx) GetMeta() (*MetaRespMetas, error) + func (t *Docx) GetToken() string + type Err struct + Code int + Meta Meta + Msg string + func GetRawErr(err error) (*Err, bool) + func (e *Err) Error() string + type Field = map[string]interface + type File struct + func (f *File) Copy(srcFileToken string, srcFileType FileType, dstFolderToken, dstTitle string, ...) ([]byte, *RespCopyFile, error) + func (f *File) Create(folderToken, title string, fileType FileType) (*RespCreateFile, error) + func (f *File) UpdateAll(parentType ParentType, parentNode, filename string, fileData []byte) (string, error) + func (f *File) UpdateResumed(parentType ParentType, parentNode, filename string, fileSize int64, ...) (string, error) + type FileType = string + var FileTypeBitable FileType = "bitable" + var FileTypeDoc FileType = "doc" + var FileTypeFolder FileType = "folder" + var FileTypeMindNote FileType = "mindnote" + var FileTypeSheet FileType = "sheet" + var FileTypeSlide FileType = "slide" + type Folder struct + Err error + func (f *Folder) Children(fileTypes []FileType) (*ChildrenInfo, error) + func (f *Folder) CreateDoc(title *doctypes.Title, body *doctypes.Body) (doc *Doc) + func (f *Folder) CreateSpreadSheet(title string) (ss *SpreadSheets) + func (f *Folder) CreateSubFolder(title string) *Folder + func (f *Folder) GetMeta() (*FolderMeta, error) + func (f *Folder) UpdateFileResumed(filename string, fileSize int64, fileData io.Reader, processChan chan int64) (string, error) + func (f *Folder) UploadFile(filename string, fileData []byte) (string, error) + func (t *Folder) GetToken() string + type FolderMeta struct + CreateUID string + EditUID string + ID string + Name string + OwnUID string + ParentID string + Token string + type GetValuesByRangeMultiResp struct + Revision int + SpreadsheetToken string + TotalCells int + ValueRanges []GetValuesByRangeMultiRespValueRanges + type GetValuesByRangeMultiRespValueRanges struct + MajorDimension string + Range string + Revision int + Values [][]interface{} + type GetValuesByRangeResp struct + Revision int + SpreadsheetToken string + ValueRange GetValuesByRangeRespValueRange + type GetValuesByRangeRespValueRange struct + MajorDimension string + Range string + Revision int + Values [][]interface{} + type InheritStyleType = string + var InheritStyleAfter InheritStyleType = "AFTER" + var InheritStyleBefore InheritStyleType = "BEFORE" + type InseartDataOptionType = string + var InseartDataOptionInsertRows InseartDataOptionType = "INSERT_ROWS" + var InseartDataOptionOverwrite InseartDataOptionType = "OVERWRITE" + type MajorDimensionType = string + var MajorDimensionColumns MajorDimensionType = "COLUMNS" + var MajorDimensionRows MajorDimensionType = "ROWS" + type Member struct + MemberID string + MemberType string + func NewMemberWithEmail(email string) *Member + func NewMemberWithOpenChatID(openChatID string) *Member + func NewMemberWithOpenID(openID string) *Member + func NewMemberWithUserID(userID string) *Member + func Newopendepartmentid(opendepartmentid string) *Member + type Meta struct + RequestID string + TTLogID string + TraceHost string + TraceTag string + type MetaInfoResp struct + Properties metaProp + Sheets []sheetMeta + SpreadsheetToken string + type MetaResp struct + FailedList []*MetaRespFailedList + Metas []*MetaRespMetas + type MetaRespFailedList struct + Code int + Token string + type MetaRespMetas struct + CreateTime string + DocToken string + DocType string + LatestModifyTime string + LatestModifyUser string + OwnerID string + SecLabelName string + Title string + URL string + type ModifyProperties struct + Hidden *bool + Index *int + Protect *ModifyProtect + SheetID *string + Title *string + type ModifyProtect struct + Lock *string + LockInfo *string + UserIds []int64 + type ModifySheet struct + Properties *ModifyProperties + type ModifySheetType = string + var ModifySheetAdd ModifySheetType = "addSheet" + var ModifySheetCopy ModifySheetType = "copySheet" + var ModifySheetDelete ModifySheetType = "deleteSheet" + var ModifySheetUpdate ModifySheetType = "updateSheet" + type ParentType = string + var ParentTypeExplorer ParentType = "explorer" + type Perm string + const PermEdit + const PermFull + const PermView + type PublicSet struct + CommentEntity *string + ExternalAccess *bool + InviteExternal *bool + LinkShareEntity *string + SecurityEntity *string + ShareEntity *string + Token string + Type string + type Range = string + func NewRangeCol(sheetID, startCol, endCol string) Range + func NewRangeFull(sheetID, startCellName, endCellName string) Range + func NewRangeHalf(sheetID, startCellName, endCol string) Range + func NewRangeSheetID(sheetID string) Range + type Record struct + Fields Field + ID string + RecordID string + type RespComment struct + CommentID string + CreateTimestamp int64 + ReplyID string + UpdateTimestamp int64 + type RespCopyFile struct + FolderToken string + Revision int + Token string + Type string + URL string + type RespCreateDoc struct + ObjToken string + URL string + type RespCreateFile = RespCreateFoler + type RespCreateFoler struct + Revision int + Token string + URL string + type RootFolderResp struct + ID string + Token string + UserID string + type Sheet struct + Err error + func (s *Sheet) FrozenColumn(column int) *Sheet + func (s *Sheet) FrozenRow(row int) *Sheet + func (s *Sheet) GetContentByRange(startCellname, endCellname string) (*SheetContent, error) + func (s *Sheet) GetContentByRangeV2(startCellname, endCellname string, render SheetRenderOption, ...) (*SheetContent, error) + func (s *Sheet) GetID() string + func (s *Sheet) Hidden(hidden bool) *Sheet + func (s *Sheet) MoveColumns(start, end, target int) *Sheet + func (s *Sheet) MoveRows(start, end, target int) *Sheet + func (s *Sheet) NewRangeFull(startCellName, endCellName string) *SheetRange + func (s *Sheet) Protect(info string, userIDs []string) *Sheet + func (s *Sheet) ReadRows() ([]SheetRow, error) + func (s *Sheet) TrimBlankTail(rows []SheetRow) []SheetRow + func (s *Sheet) UpdateIndex(index int) *Sheet + func (s *Sheet) UpdateTitle(title string) *Sheet + func (s *Sheet) WriteRows(data [][]interface{}, batchCount ...int) *Sheet + func (s *Sheet) WriteRowsByStartCell(startCell string, title []string, data [][]interface{}, batchCount ...int) *Sheet + type SheetBatchUpdateResp struct + Replies []SheetBatchUpdateRespReplies + type SheetBatchUpdateRespAddSheet struct + Properties SheetBatchUpdateRespProperties + type SheetBatchUpdateRespCopySheet struct + Properties SheetBatchUpdateRespProperties + type SheetBatchUpdateRespDeleteSheet struct + Result bool + SheetID string + type SheetBatchUpdateRespProperties struct + Index int + SheetID string + Title string + type SheetBatchUpdateRespReplies struct + AddSheet SheetBatchUpdateRespAddSheet + CopySheet SheetBatchUpdateRespCopySheet + DeleteSheet SheetBatchUpdateRespDeleteSheet + UpdateSheet SheetBatchUpdateRespUpdateSheet + type SheetBatchUpdateRespUpdateSheet struct + UpdateSheet SheetBatchUpdateRespUpdateSheetUpdateSheet + type SheetBatchUpdateRespUpdateSheetProperties struct + FrozenColCount int + FrozenRowCount int + Hidden bool + Index int + Protect SheetBatchUpdateRespUpdateSheetProtect + SheetID string + Title string + type SheetBatchUpdateRespUpdateSheetProtect struct + Lock string + PermID string + SheetName string + UserIds []int64 + type SheetBatchUpdateRespUpdateSheetUpdateSheet struct + Properties SheetBatchUpdateRespUpdateSheetProperties + type SheetCell struct + func NewSheetCell(i interface{}) *SheetCell + func (d SheetCell) ToFloat() (float64, error) + func (d SheetCell) ToInt64() (int64, error) + func (d SheetCell) ToString() string + func (d SheetCell) Value() interface{} + func (s SheetCell) MarshalJSON() ([]byte, error) + type SheetCellStyle struct + BackColor string + BorderColor string + BorderType string + Clean bool + Font struct{ ... } + ForeColor string + Formatter string + HAlign int + TextDecoration int + VAlign int + type SheetContent struct + ValueRange struct{ ... } + func (sc *SheetContent) ToRows() []SheetRow + type SheetDateTimeRenderOption string + var SheetDateTimeRenderFormattedString SheetDateTimeRenderOption = "FormattedString" + type SheetRange struct + Err error + func (s *SheetRange) Rows() ([]SheetRow, error) + func (s *SheetRange) RowsParseMerge() ([]SheetRow, error) + func (s *SheetRange) Scan(ptr interface{}) error + func (s *SheetRange) SetDropdown(values []string, multiple bool, colors []string) error + type SheetRenderOption string + var SheetRenderFormattedValue SheetRenderOption = "FormattedValue" + var SheetRenderFormula SheetRenderOption = "Formula" + var SheetRenderToString SheetRenderOption = "ToString" + var SheetRenderUnformattedValue SheetRenderOption = "UnformattedValue" + type SheetRow = []*SheetCell + type SheetStyleResp struct + Updates SheetStyleRespUpdate + type SheetStyleRespUpdate struct + Revision int + SpreadsheetToken string + UpdatedCells int + UpdatedColumns int + UpdatedRange string + UpdatedRows int + type SpreadSheetMeta = MetaInfoResp + type SpreadSheetOrigin struct + func (so *SpreadSheetOrigin) DimensionRangeDelete(sheetID string, majorDimension MajorDimensionType, startIndex, endIndex int) ([]byte, *DimensionRangeDeleteResp, error) + func (so *SpreadSheetOrigin) DimensionRangePost(sheetID string, majorDimension MajorDimensionType, length int) ([]byte, *DimensionRangeResp, error) + func (so *SpreadSheetOrigin) DimensionRangePut(sheetID string, majorDimension MajorDimensionType, startIndex, endIndex int, ...) ([]byte, *DimensionRangePutResp, error) + func (so *SpreadSheetOrigin) Import(filepath string, filename string, folderToken string) ([]byte, string, error) + func (so *SpreadSheetOrigin) InsertDimensionRange(sheetID string, startIndex, endIndex int, majorDimension MajorDimensionType, ...) error + func (so *SpreadSheetOrigin) MetaInfo() (b []byte, result *MetaInfoResp, err error) + func (so *SpreadSheetOrigin) Properties(prop *SpreadSheetProperties) (b []byte, err error) + func (so *SpreadSheetOrigin) ReadValuesByRange(_range Range, valueRender string, dateTimeRender string) ([]byte, *GetValuesByRangeResp, error) + func (so *SpreadSheetOrigin) ReadValuesByRangeMulti(ranges []Range, valueRender string, dateTimeRender string) ([]byte, *GetValuesByRangeMultiResp, error) + func (so *SpreadSheetOrigin) SheetBatchUpdate(args map[ModifySheetType]interface{}) (b []byte, resp *SheetBatchUpdateResp, err error) + func (so *SpreadSheetOrigin) Style(_range Range, style *SheetCellStyle) (*SheetStyleResp, error) + func (so *SpreadSheetOrigin) ValuesAppend(_range Range, data [][]interface{}, inseartDataOption InseartDataOptionType) ([]byte, *ValuesPrependResp, error) + func (so *SpreadSheetOrigin) ValuesPrepend(_range SheetRange, data [][]interface{}) ([]byte, *ValuesPrependResp, error) + func (so *SpreadSheetOrigin) WriteValuesByRange(_range Range, data [][]interface{}) ([]byte, *WriteValuesByRangeResp, error) + func (so *SpreadSheetOrigin) WriteValuesByRangeMulti(rangeDatas []*WriteValuesByRangeMultiArgs) ([]byte, *WriteValuesByRangeMultiResp, error) + type SpreadSheetProperties struct + Title *string + type SpreadSheets struct + Err error + func (ss *SpreadSheets) AddSheet(title string, index int) *Sheet + func (ss *SpreadSheets) ChangeOwner(newOwner *Member, removeOldOwner, notify bool) *SpreadSheets + func (ss *SpreadSheets) CopySheet(sourceSheetID string, title string) (sheet *Sheet) + func (ss *SpreadSheets) DeleteSheet(sheetID string) *SpreadSheets + func (ss *SpreadSheets) GetMeta() (res *SpreadSheetMeta, err error) + func (ss *SpreadSheets) GetOrigin() *SpreadSheetOrigin + func (ss *SpreadSheets) ModifyProperties(args *ModifyProperties) *SpreadSheets + func (ss *SpreadSheets) SetAccessPermission(per string) *SpreadSheets + func (ss *SpreadSheets) Share(perm Perm, notify bool, members ...*Member) *SpreadSheets + func (ss *SpreadSheets) SheetID(sheetID string) *Sheet + func (ss *SpreadSheets) SheetIndex(index int) *Sheet + func (ss *SpreadSheets) SheetName(name string) *Sheet + func (ss *SpreadSheets) UpdateTitle(title string) *SpreadSheets + func (t *SpreadSheets) GetToken() string + type Table struct + Err error + func (t *Table) AddRecord(data []Field) *Table + func (t Table) GetToken() string + type TransferOwnerResp struct + IsSuccess bool + Owner TransferOwnerRespOwner + Token string + Type string + type TransferOwnerRespOwner struct + MemberID string + MemberType string + type UpdateFileResp struct + FileToken string + type ValuesPrependResp struct + Revision int + SpreadsheetToken string + TableRange string + Updates ValuesPrependUpdates + type ValuesPrependUpdates struct + Revision int + SpreadsheetToken string + UpdatedCells int + UpdatedColumns int + UpdatedRange string + UpdatedRows int + type WriteValuesByRangeMultiArgs struct + Range Range + Values [][]interface{} + type WriteValuesByRangeMultiResp struct + Responses []WriteValuesByRangeMultiRespResponses + Revision int + SpreadsheetToken string + type WriteValuesByRangeMultiRespResponses struct + SpreadsheetToken string + UpdatedCells int + UpdatedColumns int + UpdatedRange string + UpdatedRows int + type WriteValuesByRangeResp struct + Revision int + SpreadsheetToken string + UpdatedCells int + UpdatedColumns int + UpdatedRange string + UpdatedRows int v0.2.7-pre05 Oct 17, 2023 v0.2.7-pre04 Oct 17, 2023 v0.2.7-pre03 Oct 17, 2023 v0.2.7-pre02 Oct 17, 2023 v0.2.7-pre01 Oct 17, 2023 v0.2.6 Oct 9, 2023 v0.2.5 Aug 24, 2023 v0.2.4 Aug 24, 2023 v0.2.3 Feb 27, 2022 v0.2.2 Feb 5, 2022 v0.2.1 Jan 18, 2022 v0.2.0 Jan 13, 2022