foxxorcat
fb64f00640
refactor: obj name mapping and internal path processing ( #2733 )
...
* refactor:Prepare to remove the get interface
* feat:add obj Unwarp interface
* refactor:obj name mapping and program internal path processing
* chore: fix typo
* feat: unwrap get
* fix: no use op.Get to get parent id
* fix: set the path uniformly
Co-authored-by: Noah Hsu <i@nn.ci>
2022-12-17 19:49:05 +08:00
BoYanZh
b3be9ef428
feat(search): use `FULLTEXT` index ( close #2716 pr #2726 )
2022-12-16 16:51:36 +08:00
foxxorcat
33bae52fa1
refactor: optimize driver initialization need to manually deserialize and assign values, and remove redundant driver registration parameters ( #2691 )
...
* refactor: optimize driver initialization need to manually deserialize and assign values, and remove redundant driver registration parameters
* fix typo
Co-authored-by: Noah Hsu <i@nn.ci>
2022-12-13 18:03:30 +08:00
BoYanZh
179d285564
feat: optimize database search ( #2687 )
...
* feat: remove index on `SearchNode.Name`
As we do not use s% on name column, index there does not work
* fix: init index after init data
Or on the first run, it will log 'init index error: readObjectStart: expect { or n, but found , error found in #0 byte of ...||..., bigger context ...||...'
* fix: match parent more precisely
It will match `/a/bc` if we search in `/a/b` originally.
But it is not backward compatible by adding a suffix `/`
to all the data in parent field
2022-12-12 20:20:01 +08:00
BoYanZh
7aa4dfb240
feat: use natural sort in `SortFiles` ( #2612 )
2022-12-06 17:28:18 +08:00
Noah Hsu
bf8b6f4c2c
feat: customize ignore paths of indexes
2022-12-05 16:45:11 +08:00
BoYanZh
8c0dfe2f3d
feat: Search enhancement ( #2562 )
...
* feat: ignore AList storage on indexing
* fix: remove unused err in `walkFn`
* chore(ci): fix auto_lang trigger and run it
* feat: batch index
* feat: quit index & init index
* feat: set DocType for bleve data
* fix: build index cleanup check origin err
2022-12-05 13:28:39 +08:00
Noah Hsu
b5bf5f4325
fix: check if the req path is relative path ( close #2531 )
2022-11-30 21:38:00 +08:00
Noah Hsu
83644dab85
fix: mapping filename in `GetName`
...
some missed filename mapping
2022-11-30 20:46:54 +08:00
Noah Hsu
ddcba93eea
feat: multiple search indexes ( #2514 )
...
* refactor: abstract search interface
* wip: ~
* fix cycle import
* objs update hook
* wip: ~
* Delete search/none
* auto update index while cache changed
* db searcher
TODO: bleve init issue
cannot open index, metadata missing
* fix size type
why float64??
* fix typo
* fix nil pointer using
* api adapt ui
* bleve: fix clear & change struct
2022-11-28 13:45:25 +08:00
Noah Hsu
b6d9018ebd
fix: sorting by `modified` doesn't work ( close #1756 )
2022-09-23 12:30:32 +08:00
Noah Hsu
71d30b6819
chore: rename `index` to `order` of storage
2022-09-07 15:55:15 +08:00
Noah Hsu
5d0668b00b
feat: add google_drive driver
2022-09-03 20:34:06 +08:00
Noah Hsu
611457c0e7
feat: add `baidu_netdisk` driver
2022-09-02 22:46:31 +08:00
Noah Hsu
0f2425ce53
feat: add teambition driver
2022-09-02 18:24:14 +08:00
Noah Hsu
f551dc76d0
feat: add onedrive driver
2022-08-30 21:52:06 +08:00
Noah Hsu
7425e001db
feat: auto generate drivers language json
2022-08-26 15:08:31 +08:00
Noah Hsu
74f1154e5e
feat: add disable option for storage ( close #1476 )
2022-08-11 21:08:50 +08:00
Noah Hsu
af884010d1
feat: local storage image thumbnail
2022-08-11 20:32:17 +08:00
Noah Hsu
d8b56042c3
chore: ignore opt_secret while marshal
2022-08-08 16:29:56 +08:00
Noah Hsu
2e8322e99b
feat: set cache_expiration for each storage ( close #1455 )
2022-08-07 13:33:53 +08:00
Noah Hsu
a6ed4afdae
feat: 2fa/otp support
2022-08-06 01:22:13 +08:00
Noah Hsu
721f18a7f4
feat: fs other api
2022-08-03 14:14:37 +08:00
Noah Hsu
e707d6b26e
chore: change select values case
2022-07-27 15:49:18 +08:00
Noah Hsu
5166d73b4d
chore: unified function name
2022-07-23 21:49:09 +08:00
Noah Hsu
a16da3b45e
chore: fix typo
2022-07-12 18:41:16 +08:00
Noah Hsu
2bff656f00
chore: rename `VirtualPath` to `MountPath`
2022-07-12 14:11:37 +08:00
Noah Hsu
fc1204c914
chore: rename account to storage
2022-07-10 14:45:39 +08:00
Noah Hsu
4340a48633
fix: put as task from web
2022-07-01 15:11:18 +08:00
Noah Hsu
fba96d024f
feat: add write field to list resp
2022-06-30 15:53:57 +08:00
Noah Hsu
35b04ffa9c
feat: add readme field to list resp
2022-06-30 15:41:58 +08:00
Noah Hsu
d24e51bc86
chore: user permissions
2022-06-29 18:03:12 +08:00
Noah Hsu
8abee6504f
feat: set aria2 client and add url to aria2 api
2022-06-29 17:31:37 +08:00
Noah Hsu
a09a1b814b
chore: change permission check
2022-06-29 17:08:31 +08:00
Noah Hsu
40548926e6
feat: fs link api
2022-06-29 16:08:55 +08:00
Noah Hsu
5dbf5db4ff
feat: token and reset
2022-06-28 14:18:10 +08:00
Noah Hsu
c6007aa9e6
feat: sort obj list
2022-06-27 19:10:02 +08:00
Noah Hsu
005ded41c3
feat: settings manage api
2022-06-27 17:06:10 +08:00
Noah Hsu
1a148eee7c
feat: initial setting items
2022-06-27 15:51:02 +08:00
Noah Hsu
e4c3ef0262
feat: setting model
2022-06-27 14:51:48 +08:00
Noah Hsu
087fae1b15
chore: webdav policy of account
2022-06-27 13:58:21 +08:00
Noah Hsu
cab498e376
feat: user manage api
2022-06-26 19:36:27 +08:00
Noah Hsu
4cef3adc90
feat: meta manage api
2022-06-26 19:09:28 +08:00
Noah Hsu
7cbfe93a02
chore: set guest while token is empty
2022-06-26 16:39:02 +08:00
Noah Hsu
54ca68e4b3
chore: init users
2022-06-25 22:05:02 +08:00
Noah Hsu
c5295f4d72
feat: user jwt login
2022-06-25 21:34:44 +08:00
Noah Hsu
306b90399c
chore: move conf package
2022-06-25 20:38:02 +08:00
Noah Hsu
fd5c3e831d
chore: change size of file to int64
2022-06-23 15:57:36 +08:00
Noah Hsu
31ff31d3dd
chore: add callback for task
2022-06-20 17:13:19 +08:00
Noah Hsu
dd46e99e66
chore: set addition type as text
2022-06-18 20:10:35 +08:00
Noah Hsu
52575f6ad6
feat: add meta model and test
2022-06-17 16:31:19 +08:00
Noah Hsu
52ab1310be
feat: set path as ID if it's empty
2022-06-17 16:31:19 +08:00
Noah Hsu
56c95eadea
feat: add user model
2022-06-17 16:30:49 +08:00
Noah Hsu
69647f73f0
chore: rename some symbols
2022-06-15 20:41:17 +08:00
Noah Hsu
09ef7c7106
refactor: change driver interface
2022-06-15 20:31:23 +08:00
Noah Hsu
4fa7846f00
feat(local): check root folder while init
2022-06-15 18:48:30 +08:00
Noah Hsu
979f8383d8
chore: move some types to model
2022-06-15 18:06:42 +08:00
Noah Hsu
77b0c69112
feat: extract get function
2022-06-11 14:43:03 +08:00
Noah Hsu
7b6f11fa52
feat: get account by path
2022-06-10 16:49:52 +08:00
Noah Hsu
164dab49ac
feat: get accounts by path
2022-06-09 23:05:27 +08:00
Noah Hsu
e1a2ed0436
feat: driver and account operate
2022-06-09 17:11:46 +08:00
Noah Hsu
ae755db2d2
feat: driver additional items parse
2022-06-08 16:20:58 +08:00
Noah Hsu
677047c80b
feat: improve driver
2022-06-07 22:02:41 +08:00
Noah Hsu
0d93a6aa41
feat: driver manage
2022-06-07 18:13:55 +08:00
Noah Hsu
84eb978731
feat: sort and proxy config
2022-06-07 16:38:31 +08:00
Noah Hsu
492476dfe4
feat: additional info of account
2022-06-06 22:31:56 +08:00
Noah Hsu
09616dbe25
feat: set gin log writer
2022-06-06 22:06:33 +08:00
Noah Hsu
fced60c2b5
feat: basic structure
2022-06-06 21:48:53 +08:00