Skip to content

Commit d01a3f8

Browse files
author
Diwaker Gupta
committed
Warn when using deprecated API calls.
Closes #19
1 parent c72b94c commit d01a3f8

File tree

4 files changed

+39
-0
lines changed

4 files changed

+39
-0
lines changed

dropbox/files/client.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,9 @@ type CopyAPIError struct {
436436
}
437437

438438
func (dbx *apiImpl) Copy(arg *RelocationArg) (res IsMetadata, err error) {
439+
log.Printf("WARNING: API `Copy` is deprecated")
440+
log.Printf("Use API `CopyV2` instead")
441+
439442
cli := dbx.Client
440443

441444
if dbx.Config.Verbose {
@@ -927,6 +930,9 @@ type CreateFolderAPIError struct {
927930
}
928931

929932
func (dbx *apiImpl) CreateFolder(arg *CreateFolderArg) (res *FolderMetadata, err error) {
933+
log.Printf("WARNING: API `CreateFolder` is deprecated")
934+
log.Printf("Use API `CreateFolderV2` instead")
935+
930936
cli := dbx.Client
931937

932938
if dbx.Config.Verbose {
@@ -1087,6 +1093,9 @@ type DeleteAPIError struct {
10871093
}
10881094

10891095
func (dbx *apiImpl) Delete(arg *DeleteArg) (res IsMetadata, err error) {
1096+
log.Printf("WARNING: API `Delete` is deprecated")
1097+
log.Printf("Use API `DeleteV2` instead")
1098+
10901099
cli := dbx.Client
10911100

10921101
if dbx.Config.Verbose {
@@ -2214,6 +2223,9 @@ type MoveAPIError struct {
22142223
}
22152224

22162225
func (dbx *apiImpl) Move(arg *RelocationArg) (res IsMetadata, err error) {
2226+
log.Printf("WARNING: API `Move` is deprecated")
2227+
log.Printf("Use API `MoveV2` instead")
2228+
22172229
cli := dbx.Client
22182230

22192231
if dbx.Config.Verbose {
@@ -3471,6 +3483,9 @@ type UploadSessionAppendAPIError struct {
34713483
}
34723484

34733485
func (dbx *apiImpl) UploadSessionAppend(arg *UploadSessionCursor, content io.Reader) (err error) {
3486+
log.Printf("WARNING: API `UploadSessionAppend` is deprecated")
3487+
log.Printf("Use API `UploadSessionAppendV2` instead")
3488+
34743489
cli := dbx.Client
34753490

34763491
if dbx.Config.Verbose {

dropbox/sharing/client.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,9 @@ type ChangeFileMemberAccessAPIError struct {
384384
}
385385

386386
func (dbx *apiImpl) ChangeFileMemberAccess(arg *ChangeFileMemberAccessArgs) (res *FileMemberActionResult, err error) {
387+
log.Printf("WARNING: API `ChangeFileMemberAccess` is deprecated")
388+
log.Printf("Use API `UpdateFileMember` instead")
389+
387390
cli := dbx.Client
388391

389392
if dbx.Config.Verbose {
@@ -704,6 +707,9 @@ type CreateSharedLinkAPIError struct {
704707
}
705708

706709
func (dbx *apiImpl) CreateSharedLink(arg *CreateSharedLinkArg) (res *PathLinkMetadata, err error) {
710+
log.Printf("WARNING: API `CreateSharedLink` is deprecated")
711+
log.Printf("Use API `CreateSharedLinkWithSettings` instead")
712+
707713
cli := dbx.Client
708714

709715
if dbx.Config.Verbose {
@@ -1284,6 +1290,9 @@ type GetSharedLinksAPIError struct {
12841290
}
12851291

12861292
func (dbx *apiImpl) GetSharedLinks(arg *GetSharedLinksArg) (res *GetSharedLinksResult, err error) {
1293+
log.Printf("WARNING: API `GetSharedLinks` is deprecated")
1294+
log.Printf("Use API `ListSharedLinks` instead")
1295+
12871296
cli := dbx.Client
12881297

12891298
if dbx.Config.Verbose {
@@ -2647,6 +2656,9 @@ type RemoveFileMemberAPIError struct {
26472656
}
26482657

26492658
func (dbx *apiImpl) RemoveFileMember(arg *RemoveFileMemberArg) (res *FileMemberActionIndividualResult, err error) {
2659+
log.Printf("WARNING: API `RemoveFileMember` is deprecated")
2660+
log.Printf("Use API `RemoveFileMember2` instead")
2661+
26502662
cli := dbx.Client
26512663

26522664
if dbx.Config.Verbose {

dropbox/team/client.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,9 @@ type DevicesListTeamDevicesAPIError struct {
412412
}
413413

414414
func (dbx *apiImpl) DevicesListTeamDevices(arg *ListTeamDevicesArg) (res *ListTeamDevicesResult, err error) {
415+
log.Printf("WARNING: API `DevicesListTeamDevices` is deprecated")
416+
log.Printf("Use API `DevicesListMembersDevices` instead")
417+
415418
cli := dbx.Client
416419

417420
if dbx.Config.Verbose {
@@ -1860,6 +1863,9 @@ type LinkedAppsListTeamLinkedAppsAPIError struct {
18601863
}
18611864

18621865
func (dbx *apiImpl) LinkedAppsListTeamLinkedApps(arg *ListTeamAppsArg) (res *ListTeamAppsResult, err error) {
1866+
log.Printf("WARNING: API `LinkedAppsListTeamLinkedApps` is deprecated")
1867+
log.Printf("Use API `LinkedAppsListMembersLinkedApps` instead")
1868+
18631869
cli := dbx.Client
18641870

18651871
if dbx.Config.Verbose {

generator/go_client.stoneg.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ def _generate_route(self, namespace, route):
7878
signature = 'func (dbx *apiImpl) ' + self._generate_route_signature(
7979
namespace, route)
8080
with self.block(signature):
81+
if route.deprecated is not None:
82+
out('log.Printf("WARNING: API `%s` is deprecated")' % fn)
83+
if route.deprecated.by is not None:
84+
out('log.Printf("Use API `%s` instead")' % fmt_var(route.deprecated.by.name))
85+
out()
86+
8187
out('cli := dbx.Client')
8288
out()
8389

0 commit comments

Comments
 (0)