]> git.uzoombox.com Git - uzsdk-v0.3.2.git/commitdiff
feat(service): add callback function of CheckToken. v0.2.2
authorbruce <bruce@nanzoom.com>
Tue, 13 Jun 2023 02:44:41 +0000 (10:44 +0800)
committerbruce <bruce@nanzoom.com>
Tue, 13 Jun 2023 02:44:41 +0000 (10:44 +0800)
uzsdk/service.go

index 503ce1ef93c9ee7087be306aeba0e318d81a27b3..f513d8388476411ad9a5a9066026cfc72e9ce016 100644 (file)
@@ -128,11 +128,22 @@ func Respcode(code string, options ...interface{}) Respnode {
        }
 }
 
+// RequireResource defines resource that required by an operation.
+type RequireResource struct {
+       Operation string   // add, del, set, get, list, upload, download, view, print, edit...
+       FileIds   []string // fs_file_id
+       ShareIds  []string // fs_share_id
+}
+
+// TokenCheckFunc defines function type of check client privilege by token.
+type TokenCheckFunc func(token string, options ...interface{}) bool
+
 // Instance is the framework's instance, used for server & plugin both.
 type Instance struct {
-       Conf        *Configuration // configuration of this application.
-       Db          *sqlx.DB       // the first database connection created by main routine.
-       Logger      *logger.Logger // logger created by main routine.
-       Router      *gin.Engine    // default webservice engine created by main routine.
-       Maintenance bool           // when maintenance mode is true, only serve api /config.
+       Conf        *Configuration  // configuration of this application.
+       Db          *sqlx.DB        // the first database connection created by main routine.
+       Logger      *logger.Logger  // logger created by main routine.
+       Router      *gin.Engine     // default webservice engine created by main routine.
+       Maintenance bool            // when maintenance mode is true, only serve api /config.
+       CheckToken  *TokenCheckFunc // pointer of check token function.
 }