Skip to content

Commit 6d90d35

Browse files
authored
Merge pull request #545 from unidoc-build/prep-rc-v2.5.0
Release v2.5.0
2 parents 62d7b6a + 822623c commit 6d90d35

69 files changed

Lines changed: 65173 additions & 65214 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ make docker-update-testdata
134134

135135
## Go Version Compatibility
136136

137-
Officially we support three latest Go versions, but internally we would test the build with up to five latest Go versions in our CI runner.
137+
Officially we support three latest Go versions.
138138

139139
## Support and consulting ##
140140

algo/algo.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99
// Use of this source code is governed by the UniDoc End User License Agreement
1010
// terms that can be accessed at https://unidoc.io/eula/
1111

12-
package algo ;func RepeatString (s string ,cnt int )string {if cnt <=0{return "";};_eg :=make ([]byte ,len (s )*cnt );_d :=[]byte (s );for _b :=0;_b < cnt ;_b ++{copy (_eg [_b :],_d );};return string (_eg );};
12+
package algo ;func RepeatString (s string ,cnt int )string {if cnt <=0{return "";};_fd :=make ([]byte ,len (s )*cnt );_c :=[]byte (s );for _g :=0;_g < cnt ;_g ++{copy (_fd [_g :],_c );};return string (_fd );};

chart/chart.go

Lines changed: 444 additions & 443 deletions
Large diffs are not rendered by default.

color/color.go

Lines changed: 42 additions & 40 deletions
Large diffs are not rendered by default.

common/axcontrol/axcontrol.go

Lines changed: 356 additions & 355 deletions
Large diffs are not rendered by default.

common/common.go

Lines changed: 356 additions & 356 deletions
Large diffs are not rendered by default.

common/license/license.go

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,40 +11,39 @@
1111

1212
// Package license helps manage commercial licenses and check if they
1313
// are valid for the version of UniOffice used.
14-
package license ;import _b "github.com/unidoc/unioffice/v2/internal/license";const (LicenseTierUnlicensed =_b .LicenseTierUnlicensed ;LicenseTierCommunity =_b .LicenseTierCommunity ;LicenseTierIndividual =_b .LicenseTierIndividual ;LicenseTierBusiness =_b .LicenseTierBusiness ;
15-
);
14+
package license ;import _c "github.com/unidoc/unioffice/v2/internal/license";
1615

17-
// LegacyLicenseType is the type of license
18-
type LegacyLicenseType =_b .LegacyLicenseType ;
16+
// GetMeteredState checks the currently used metered document usage status,
17+
// documents used and credits available.
18+
func GetMeteredState ()(_c .MeteredStatus ,error ){return _c .GetMeteredState ()};
1919

20-
// LicenseKey represents a loaded license key.
21-
type LicenseKey =_b .LicenseKey ;
20+
// SetMeteredKey sets the metered License API key required for SaaS operation.
21+
// Document usage is reported periodically for the product to function correctly.
22+
func SetMeteredKey (apiKey string )error {return _c .SetMeteredKey (apiKey )};
2223

23-
// SetMeteredKeyPersistentCache sets the metered License API Key persistent cache.
24-
// Default value `true`, set to `false` will report the usage immediately to license server,
25-
// this can be used when there's no access to persistent data storage.
26-
func SetMeteredKeyPersistentCache (val bool ){_b .SetMeteredKeyPersistentCache (val )};
24+
// LegacyLicense holds the old-style unioffice license information.
25+
type LegacyLicense =_c .LegacyLicense ;const (LicenseTierUnlicensed =_c .LicenseTierUnlicensed ;LicenseTierCommunity =_c .LicenseTierCommunity ;LicenseTierIndividual =_c .LicenseTierIndividual ;LicenseTierBusiness =_c .LicenseTierBusiness ;);
2726

28-
// SetMeteredKeyUsageLogVerboseMode sets the metered License API Key usage log verbose mode.
29-
// Default value `false`, set to `true` will log the credit usages and print out to console with log level INFO.
30-
func SetMeteredKeyUsageLogVerboseMode (val bool ){_b .SetMeteredKeyUsageLogVerboseMode (val )};
27+
// LicenseKey represents a loaded license key.
28+
type LicenseKey =_c .LicenseKey ;
3129

32-
// LegacyLicense holds the old-style unioffice license information.
33-
type LegacyLicense =_b .LegacyLicense ;
30+
// SetLicenseKey sets and validates the license key.
31+
func SetLicenseKey (content string ,customerName string )error {return _c .SetLicenseKey (content ,customerName );};
3432

3533
// GetLicenseKey returns the currently loaded license key.
36-
func GetLicenseKey ()*LicenseKey {return _b .GetLicenseKey ()};
34+
func GetLicenseKey ()*LicenseKey {return _c .GetLicenseKey ()};
3735

38-
// SetLicenseKey sets and validates the license key.
39-
func SetLicenseKey (content string ,customerName string )error {return _b .SetLicenseKey (content ,customerName );};
36+
// LegacyLicenseType is the type of license
37+
type LegacyLicenseType =_c .LegacyLicenseType ;
4038

41-
// GetMeteredState checks the currently used metered document usage status,
42-
// documents used and credits available.
43-
func GetMeteredState ()(_b .MeteredStatus ,error ){return _b .GetMeteredState ()};
39+
// SetMeteredKeyUsageLogVerboseMode sets the metered License API Key usage log verbose mode.
40+
// Default value `false`, set to `true` will log the credit usages and print out to console with log level INFO.
41+
func SetMeteredKeyUsageLogVerboseMode (val bool ){_c .SetMeteredKeyUsageLogVerboseMode (val )};
4442

4543
// MakeUnlicensedKey returns a default key.
46-
func MakeUnlicensedKey ()*LicenseKey {return _b .MakeUnlicensedKey ()};
44+
func MakeUnlicensedKey ()*LicenseKey {return _c .MakeUnlicensedKey ()};
4745

48-
// SetMeteredKey sets the metered License API key required for SaaS operation.
49-
// Document usage is reported periodically for the product to function correctly.
50-
func SetMeteredKey (apiKey string )error {return _b .SetMeteredKey (apiKey )};
46+
// SetMeteredKeyPersistentCache sets the metered License API Key persistent cache.
47+
// Default value `true`, set to `false` will report the usage immediately to license server,
48+
// this can be used when there's no access to persistent data storage.
49+
func SetMeteredKeyPersistentCache (val bool ){_c .SetMeteredKeyPersistentCache (val )};

common/logger/logger.go

Lines changed: 60 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -9,98 +9,96 @@
99
// Use of this source code is governed by the UniDoc End User License Agreement
1010
// terms that can be accessed at https://unidoc.io/eula/
1111

12-
package logger ;import (_cc "fmt";_cf "io";_cd "os";_ca "path/filepath";_a "runtime";);
12+
package logger ;import (_c "fmt";_db "io";_af "os";_a "path/filepath";_d "runtime";);
13+
14+
// Warning logs warning message.
15+
func (_ece ConsoleLogger )Warning (format string ,args ...interface{}){if _ece .LogLevel >=LogLevelWarning {_bc :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_ece .output (_af .Stdout ,_bc ,format ,args ...);};};
16+
17+
// NewConsoleLogger creates new console logger.
18+
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
19+
20+
// Info does nothing for dummy logger.
21+
func (DummyLogger )Info (format string ,args ...interface{}){};
22+
23+
// Notice does nothing for dummy logger.
24+
func (DummyLogger )Notice (format string ,args ...interface{}){};func (_dcb WriterLogger )logToWriter (_eb _db .Writer ,_dge string ,_aa string ,_ebf ...interface{}){_bb (_eb ,_dge ,_aa ,_ebf );};
1325

1426
// DummyLogger does nothing.
1527
type DummyLogger struct{};
1628

17-
// Warning does nothing for dummy logger.
18-
func (DummyLogger )Warning (format string ,args ...interface{}){};
29+
// Notice logs notice message.
30+
func (_f ConsoleLogger )Notice (format string ,args ...interface{}){if _f .LogLevel >=LogLevelNotice {_cc :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_f .output (_af .Stdout ,_cc ,format ,args ...);};};
1931

20-
// Warning logs warning message.
21-
func (_cce WriterLogger )Warning (format string ,args ...interface{}){if _cce .LogLevel >=LogLevelWarning {_fc :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_cce .logToWriter (_cce .Output ,_fc ,format ,args ...);};};
32+
// LogLevel is the verbosity level for logging.
33+
type LogLevel int ;
2234

23-
// NewWriterLogger creates new 'writer' logger.
24-
func NewWriterLogger (logLevel LogLevel ,writer _cf .Writer )*WriterLogger {logger :=WriterLogger {Output :writer ,LogLevel :logLevel };return &logger ;};
35+
// Trace logs trace message.
36+
func (_gcg WriterLogger )Trace (format string ,args ...interface{}){if _gcg .LogLevel >=LogLevelTrace {_cd :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_gcg .logToWriter (_gcg .Output ,_cd ,format ,args ...);};};
2537

2638
// Logger is the interface used for logging in the unipdf package.
27-
type Logger interface{Error (_e string ,_f ...interface{});Warning (_ee string ,_ed ...interface{});Notice (_g string ,_gc ...interface{});Info (_ga string ,_gf ...interface{});Debug (_ff string ,_fb ...interface{});Trace (_gcf string ,_d ...interface{});
28-
IsLogLevel (_cda LogLevel )bool ;};
29-
30-
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
31-
func SetLogger (logger Logger ){Log =logger };
39+
type Logger interface{Error (_cf string ,_g ...interface{});Warning (_gd string ,_ef ...interface{});Notice (_b string ,_ge ...interface{});Info (_bd string ,_dg ...interface{});Debug (_df string ,_gg ...interface{});Trace (_ad string ,_dbe ...interface{});
40+
IsLogLevel (_gdb LogLevel )bool ;};var Log Logger =DummyLogger {};
3241

33-
// Info logs info message.
34-
func (_de WriterLogger )Info (format string ,args ...interface{}){if _de .LogLevel >=LogLevelInfo {_eg :="\u005bI\u004e\u0046\u004f\u005d\u0020";_de .logToWriter (_de .Output ,_eg ,format ,args ...);};};
42+
// Error does nothing for dummy logger.
43+
func (DummyLogger )Error (format string ,args ...interface{}){};
3544

36-
// Notice logs notice message.
37-
func (_gcfg WriterLogger )Notice (format string ,args ...interface{}){if _gcfg .LogLevel >=LogLevelNotice {_adf :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_gcfg .logToWriter (_gcfg .Output ,_adf ,format ,args ...);};};
45+
// IsLogLevel returns true from dummy logger.
46+
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
3847

3948
// Trace does nothing for dummy logger.
4049
func (DummyLogger )Trace (format string ,args ...interface{}){};
4150

42-
// Error does nothing for dummy logger.
43-
func (DummyLogger )Error (format string ,args ...interface{}){};
44-
4551
// IsLogLevel returns true if log level is greater or equal than `level`.
4652
// Can be used to avoid resource intensive calls to loggers.
47-
func (_ae ConsoleLogger )IsLogLevel (level LogLevel )bool {return _ae .LogLevel >=level };
48-
49-
// Warning logs warning message.
50-
func (_fbg ConsoleLogger )Warning (format string ,args ...interface{}){if _fbg .LogLevel >=LogLevelWarning {_dc :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_fbg .output (_cd .Stdout ,_dc ,format ,args ...);};};func (_gfa WriterLogger )logToWriter (_gb _cf .Writer ,_eb string ,_fcf string ,_gge ...interface{}){_bg (_gb ,_eb ,_fcf ,_gge );
51-
};
52-
53-
// Info logs info message.
54-
func (_b ConsoleLogger )Info (format string ,args ...interface{}){if _b .LogLevel >=LogLevelInfo {_dd :="\u005bI\u004e\u0046\u004f\u005d\u0020";_b .output (_cd .Stdout ,_dd ,format ,args ...);};};
55-
56-
// Error logs error message.
57-
func (_ge ConsoleLogger )Error (format string ,args ...interface{}){if _ge .LogLevel >=LogLevelError {_ec :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_ge .output (_cd .Stdout ,_ec ,format ,args ...);};};
58-
59-
// LogLevel is the verbosity level for logging.
60-
type LogLevel int ;
53+
func (_da WriterLogger )IsLogLevel (level LogLevel )bool {return _da .LogLevel >=level };
6154

62-
// WriterLogger is the logger that writes data to the Output writer
63-
type WriterLogger struct{LogLevel LogLevel ;Output _cf .Writer ;};func _bg (_aa _cf .Writer ,_be string ,_ebe string ,_fe ...interface{}){_ ,_ac ,_gce ,_fcb :=_a .Caller (3);if !_fcb {_ac ="\u003f\u003f\u003f";_gce =0;}else {_ac =_ca .Base (_ac );};_af :=_cc .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_be ,_ac ,_gce )+_ebe +"\u000a";
64-
_cc .Fprintf (_aa ,_af ,_fe ...);};
55+
// Trace logs trace message.
56+
func (_cg ConsoleLogger )Trace (format string ,args ...interface{}){if _cg .LogLevel >=LogLevelTrace {_dc :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_cg .output (_af .Stdout ,_dc ,format ,args ...);};};
6557

66-
// IsLogLevel returns true if log level is greater or equal than `level`.
67-
// Can be used to avoid resource intensive calls to loggers.
68-
func (_gec WriterLogger )IsLogLevel (level LogLevel )bool {return _gec .LogLevel >=level };
58+
// Debug does nothing for dummy logger.
59+
func (DummyLogger )Debug (format string ,args ...interface{}){};const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);
6960

70-
// Debug logs debug message.
71-
func (_gg WriterLogger )Debug (format string ,args ...interface{}){if _gg .LogLevel >=LogLevelDebug {_fd :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_gg .logToWriter (_gg .Output ,_fd ,format ,args ...);};};
61+
// NewWriterLogger creates new 'writer' logger.
62+
func NewWriterLogger (logLevel LogLevel ,writer _db .Writer )*WriterLogger {logger :=WriterLogger {Output :writer ,LogLevel :logLevel };return &logger ;};
7263

73-
// Debug logs debug message.
74-
func (_ccf ConsoleLogger )Debug (format string ,args ...interface{}){if _ccf .LogLevel >=LogLevelDebug {_ba :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_ccf .output (_cd .Stdout ,_ba ,format ,args ...);};};
64+
// Info logs info message.
65+
func (_gc WriterLogger )Info (format string ,args ...interface{}){if _gc .LogLevel >=LogLevelInfo {_aca :="\u005bI\u004e\u0046\u004f\u005d\u0020";_gc .logToWriter (_gc .Output ,_aca ,format ,args ...);};};
7566

76-
// IsLogLevel returns true from dummy logger.
77-
func (DummyLogger )IsLogLevel (level LogLevel )bool {return true };
67+
// Notice logs notice message.
68+
func (_ea WriterLogger )Notice (format string ,args ...interface{}){if _ea .LogLevel >=LogLevelNotice {_fae :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_ea .logToWriter (_ea .Output ,_fae ,format ,args ...);};};
7869

79-
// Debug does nothing for dummy logger.
80-
func (DummyLogger )Debug (format string ,args ...interface{}){};var Log Logger =DummyLogger {};
70+
// Error logs error message.
71+
func (_ee ConsoleLogger )Error (format string ,args ...interface{}){if _ee .LogLevel >=LogLevelError {_bf :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_ee .output (_af .Stdout ,_bf ,format ,args ...);};};
8172

8273
// ConsoleLogger is a logger that writes logs to the 'os.Stdout'
8374
type ConsoleLogger struct{LogLevel LogLevel ;};
8475

76+
// Debug logs debug message.
77+
func (_ca ConsoleLogger )Debug (format string ,args ...interface{}){if _ca .LogLevel >=LogLevelDebug {_ed :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_ca .output (_af .Stdout ,_ed ,format ,args ...);};};func _bb (_dab _db .Writer ,_eac string ,_bba string ,_bbd ...interface{}){_ ,_geg ,_eeb ,_cdg :=_d .Caller (3);
78+
if !_cdg {_geg ="\u003f\u003f\u003f";_eeb =0;}else {_geg =_a .Base (_geg );};_dfa :=_c .Sprintf ("\u0025s\u0020\u0025\u0073\u003a\u0025\u0064 ",_eac ,_geg ,_eeb )+_bba +"\u000a";_c .Fprintf (_dab ,_dfa ,_bbd ...);};
79+
8580
// Error logs error message.
86-
func (_bba WriterLogger )Error (format string ,args ...interface{}){if _bba .LogLevel >=LogLevelError {_fa :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_bba .logToWriter (_bba .Output ,_fa ,format ,args ...);};};
81+
func (_cb WriterLogger )Error (format string ,args ...interface{}){if _cb .LogLevel >=LogLevelError {_ba :="\u005b\u0045\u0052\u0052\u004f\u0052\u005d\u0020";_cb .logToWriter (_cb .Output ,_ba ,format ,args ...);};};
8782

88-
// Notice logs notice message.
89-
func (_df ConsoleLogger )Notice (format string ,args ...interface{}){if _df .LogLevel >=LogLevelNotice {_gd :="\u005bN\u004f\u0054\u0049\u0043\u0045\u005d ";_df .output (_cd .Stdout ,_gd ,format ,args ...);};};
83+
// Warning does nothing for dummy logger.
84+
func (DummyLogger )Warning (format string ,args ...interface{}){};
9085

91-
// Info does nothing for dummy logger.
92-
func (DummyLogger )Info (format string ,args ...interface{}){};
86+
// Debug logs debug message.
87+
func (_fd WriterLogger )Debug (format string ,args ...interface{}){if _fd .LogLevel >=LogLevelDebug {_eee :="\u005b\u0044\u0045\u0042\u0055\u0047\u005d\u0020";_fd .logToWriter (_fd .Output ,_eee ,format ,args ...);};};func (_dcd ConsoleLogger )output (_ecg _db .Writer ,_fa string ,_gf string ,_ac ...interface{}){_bb (_ecg ,_fa ,_gf ,_ac ...);
88+
};
9389

94-
// Trace logs trace message.
95-
func (_ce ConsoleLogger )Trace (format string ,args ...interface{}){if _ce .LogLevel >=LogLevelTrace {_aee :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_ce .output (_cd .Stdout ,_aee ,format ,args ...);};};const (LogLevelTrace LogLevel =5;LogLevelDebug LogLevel =4;
96-
LogLevelInfo LogLevel =3;LogLevelNotice LogLevel =2;LogLevelWarning LogLevel =1;LogLevelError LogLevel =0;);
90+
// Warning logs warning message.
91+
func (_dad WriterLogger )Warning (format string ,args ...interface{}){if _dad .LogLevel >=LogLevelWarning {_feg :="\u005b\u0057\u0041\u0052\u004e\u0049\u004e\u0047\u005d\u0020";_dad .logToWriter (_dad .Output ,_feg ,format ,args ...);};};
9792

98-
// Notice does nothing for dummy logger.
99-
func (DummyLogger )Notice (format string ,args ...interface{}){};
93+
// WriterLogger is the logger that writes data to the Output writer
94+
type WriterLogger struct{LogLevel LogLevel ;Output _db .Writer ;};
10095

101-
// NewConsoleLogger creates new console logger.
102-
func NewConsoleLogger (logLevel LogLevel )*ConsoleLogger {return &ConsoleLogger {LogLevel :logLevel }};
96+
// IsLogLevel returns true if log level is greater or equal than `level`.
97+
// Can be used to avoid resource intensive calls to loggers.
98+
func (_ec ConsoleLogger )IsLogLevel (level LogLevel )bool {return _ec .LogLevel >=level };
10399

104-
// Trace logs trace message.
105-
func (_bd WriterLogger )Trace (format string ,args ...interface{}){if _bd .LogLevel >=LogLevelTrace {_fg :="\u005b\u0054\u0052\u0041\u0043\u0045\u005d\u0020";_bd .logToWriter (_bd .Output ,_fg ,format ,args ...);};};func (_dg ConsoleLogger )output (_ad _cf .Writer ,_cdg string ,_db string ,_bb ...interface{}){_bg (_ad ,_cdg ,_db ,_bb ...);
106-
};
100+
// SetLogger sets 'logger' to be used by the unidoc unipdf library.
101+
func SetLogger (logger Logger ){Log =logger };
102+
103+
// Info logs info message.
104+
func (_fe ConsoleLogger )Info (format string ,args ...interface{}){if _fe .LogLevel >=LogLevelInfo {_gea :="\u005bI\u004e\u0046\u004f\u005d\u0020";_fe .output (_af .Stdout ,_gea ,format ,args ...);};};

common/tempstorage/diskstore/diskstore.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,22 @@
1111

1212
// Package diskstore implements tempStorage interface
1313
// by using disk as a storage
14-
package diskstore ;import (_e "github.com/unidoc/unioffice/v2/common/tempstorage";_b "io/ioutil";_ge "os";_gb "strings";);
14+
package diskstore ;import (_ab "github.com/unidoc/unioffice/v2/common/tempstorage";_ad "io/ioutil";_d "os";_af "strings";);
1515

1616
// SetAsStorage sets temp storage as a disk storage
17-
func SetAsStorage (){_d :=diskStorage {};_e .SetAsStorage (&_d )};type diskStorage struct{};
17+
func SetAsStorage (){_f :=diskStorage {};_ab .SetAsStorage (&_f )};type diskStorage struct{};
1818

1919
// TempFile creates a new temp directory by calling ioutil TempDir
20-
func (_a diskStorage )TempDir (pattern string )(string ,error ){return _b .TempDir ("",pattern )};
20+
func (_b diskStorage )TempDir (pattern string )(string ,error ){return _ad .TempDir ("",pattern )};
2121

2222
// TempFile creates a new temp file by calling ioutil TempFile
23-
func (_bc diskStorage )TempFile (dir ,pattern string )(_e .File ,error ){return _b .TempFile (dir ,pattern );};
24-
25-
// Add is not applicable in the diskstore implementation
26-
func (_ea diskStorage )Add (path string )error {return nil };
23+
func (_dc diskStorage )TempFile (dir ,pattern string )(_ab .File ,error ){return _ad .TempFile (dir ,pattern );};
2724

2825
// Open opens file from disk according to a path
29-
func (_f diskStorage )Open (path string )(_e .File ,error ){return _ge .OpenFile (path ,_ge .O_RDWR ,0644)};
26+
func (_c diskStorage )Open (path string )(_ab .File ,error ){return _d .OpenFile (path ,_d .O_RDWR ,0644)};
3027

3128
// RemoveAll removes all files in the directory
32-
func (_c diskStorage )RemoveAll (dir string )error {if _gb .HasPrefix (dir ,_ge .TempDir ()){return _ge .RemoveAll (dir );};return nil ;};
29+
func (_g diskStorage )RemoveAll (dir string )error {if _af .HasPrefix (dir ,_d .TempDir ()){return _d .RemoveAll (dir );};return nil ;};
30+
31+
// Add is not applicable in the diskstore implementation
32+
func (_fd diskStorage )Add (path string )error {return nil };

0 commit comments

Comments
 (0)