Evgeniy Kulikov
|
2a93a216f8
|
Migrate to SDK 0.3.0 and fixes
- fix displaying list objects
- simplify `ListObjects`
- simplify `GetObjectHandler`
- simplify `HeadObjectHandler`
- add method for `GetBucketVersioningHandler`
- add method for `ListMultipartUploadsHandler`
- improvements for `HeadObjectHandler`, to display folders meta
- update dependencies
- github.com/aws/aws-sdk-go v1.36.26
- github.com/google/uuid v1.1.4
- github.com/gorilla/mux v1.8.0
- github.com/nspcc-dev/cdn-sdk v0.3.0
- github.com/nspcc-dev/neofs-api-go v1.22.0
- github.com/prometheus/client_golang v1.9.0
- github.com/stretchr/testify v1.7.0
- google.golang.org/grpc v1.35.0
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2021-01-14 20:39:48 +03:00 |
|
Evgeniy Kulikov
|
8ff289ea4f
|
Simplify OffsetWriter
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-12-10 18:15:43 +03:00 |
|
Evgeniy Kulikov
|
8168181658
|
Remove bufio writer and double creation of OffsetWriter
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-12-10 18:15:18 +03:00 |
|
Evgeniy Kulikov
|
776eed76fb
|
Add writer detector
WriterDetector allows to fetch ContentType and write status response, when streaming content
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-12-10 18:14:32 +03:00 |
|
Evgeniy Kulikov
|
ef0e179b33
|
Fixes over bucket router
should work over {bucket}.{domain} and /{bucket}
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-12-10 18:13:28 +03:00 |
|
Evgeniy Kulikov
|
5752f2f89f
|
Add method to fetch SecretAccessKey from BearerToken
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-27 16:33:56 +03:00 |
|
Evgeniy Kulikov
|
f4263d50a7
|
Refactoring api/layer
- don't require token.BearerToken
- simplify method layer.objectPut
- add method to check that object exists
- add method to fetch Owner (from context or sdk client)
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-27 15:36:15 +03:00 |
|
Evgeniy Kulikov
|
31d3e55489
|
Add content detector
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-27 15:33:31 +03:00 |
|
Evgeniy Kulikov
|
1868034723
|
Refactoring api/handler
- don't require token.BearerToken
- don't call `GetObjectInfo`
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-27 15:32:52 +03:00 |
|
Evgeniy Kulikov
|
58b877b97c
|
Refactoring auth.Center
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-27 15:31:39 +03:00 |
|
Evgeniy Kulikov
|
697d318a6b
|
WriteHeader should be called once
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-27 15:28:27 +03:00 |
|
Evgeniy Kulikov
|
1cd636a24b
|
Refactoring api/auth package
Migrate to cred/bearer instead of CredentialsClient
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-24 19:31:57 +03:00 |
|
Evgeniy Kulikov
|
0284bf136b
|
Migrate to Credentials client
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-24 12:17:36 +03:00 |
|
Evgeniy Kulikov
|
29cb755d49
|
Fixes of usage auth package
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-24 10:02:10 +03:00 |
|
Evgeniy Kulikov
|
0ee3a5f9ba
|
Migrate api/layer to SDK
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-24 10:01:38 +03:00 |
|
Evgeniy Kulikov
|
e3b1e8f369
|
Fixes of usage auth package
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-24 10:00:49 +03:00 |
|
Evgeniy Kulikov
|
1fecf6a7ac
|
Remove pool package
It will be replaced with sdk/pool
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-24 09:59:32 +03:00 |
|
Evgeniy Kulikov
|
b9972042fc
|
Refactoring auth package and move into API
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-24 09:59:01 +03:00 |
|
Evgeniy Kulikov
|
54414c2bfb
|
Fix NPE when response isn't http.Flusher
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-11-19 16:01:52 +03:00 |
|
Evgeniy Kulikov
|
256850b8fe
|
[#25] Refactoring and make fixes
closes #25
closes #33
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-10-24 16:09:22 +03:00 |
|
Evgeniy Kulikov
|
4d605d1113
|
[#25] Refactoring and make fixes
closes #25
closes #32
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-10-23 03:21:14 +03:00 |
|
Evgeniy Kulikov
|
fbd4a83602
|
[#25] Refactoring over api/layer
closes #25
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-10-22 03:19:16 +03:00 |
|
Evgeniy Kulikov
|
b72a957341
|
[#25] Migrate handler to NeoFS API v2
Naive migration, without any tries to start application
closes #25
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-10-19 04:05:08 +03:00 |
|
Evgeniy Kulikov
|
7deeb68d47
|
[#25] Migrate layer to NeoFS API v2
Naive migration, without any tries to start application
closes #25
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-10-19 04:04:37 +03:00 |
|
Evgeniy Kulikov
|
86e07c8882
|
[#25] Fix linter warnings
closes #25
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-10-13 12:43:24 +03:00 |
|
Evgeniy Kulikov
|
b346a77933
|
[#25] Migrate connection pool to NeoFS API v2
closes #25
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-10-13 12:32:23 +03:00 |
|
Evgeniy Kulikov
|
8c93dbf867
|
[#29] Implement ListObjectsV2
ListObjectsV1 and ListObjectsV2 now simplified and return different results
closes #29
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:49:00 +03:00 |
|
Evgeniy Kulikov
|
079e7a9827
|
[#28] Implement HeadBucket
closes #28
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:45:48 +03:00 |
|
Evgeniy Kulikov
|
fd2c6e372b
|
[#26] Implement DeleteMultipleObjects
closes #26
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:45:15 +03:00 |
|
Evgeniy Kulikov
|
cfe2811efc
|
Add owner field for ListObjects method
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:43:53 +03:00 |
|
Evgeniy Kulikov
|
3244f54022
|
Change returned error for GetBucketInfo method
method should returns gRPC status errors
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:43:06 +03:00 |
|
Evgeniy Kulikov
|
8eff7d4dd3
|
Refactoring DeleteObject/DeleteObjects methods
- methods should return api.DeleteErrors
- DeleteObjects should return only slice of errors
- don't add nil errors
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:42:27 +03:00 |
|
Evgeniy Kulikov
|
960aa02bd3
|
Refactoring DeleteObject/DeleteObjects methods
- methods should return api.DeleteErrors
- DeleteObjects should return only slice of errors
- don't add nil errors
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:41:58 +03:00 |
|
Evgeniy Kulikov
|
5eae2aac78
|
Change NotFound error for objectFindID
method should return gRPC status error
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:39:12 +03:00 |
|
Evgeniy Kulikov
|
5258342881
|
Add Owner field into layer.ObjectInfo
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:37:39 +03:00 |
|
Evgeniy Kulikov
|
d2d54cbdaa
|
Refactoring getAPIErrorResponse method
should receive base error type instead of custom errors
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:36:53 +03:00 |
|
Evgeniy Kulikov
|
0b533e189e
|
Add custom http headers constants
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:35:32 +03:00 |
|
Evgeniy Kulikov
|
f3b202700e
|
Refactoring WriteErrorResponse method
- should receive error instead custom type
- change visibility of WriteResponse method
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:34:50 +03:00 |
|
Evgeniy Kulikov
|
cd2cca8fb3
|
Change MimeTypes constants visibility
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-22 05:32:48 +03:00 |
|
Evgeniy Kulikov
|
0bea843d90
|
Fix DeleteObject handler
DeleteObject should remove all objects with passed nice name
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-20 22:41:52 +03:00 |
|
Evgeniy Kulikov
|
34f6eb7d55
|
Add note about multiple delete of objects
Could not find how to use it.
I propose open issue and describe how to use it and then implement method.
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-20 22:35:39 +03:00 |
|
Evgeniy Kulikov
|
21591ebe65
|
Add method to find all ID's for the nice names
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-20 22:33:59 +03:00 |
|
Evgeniy Kulikov
|
5bb2c34052
|
Cleanup unimplemented handlers
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-20 02:37:06 +03:00 |
|
Evgeniy Kulikov
|
1d98c4ecc2
|
Implement GetObject handler
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-20 02:36:46 +03:00 |
|
Evgeniy Kulikov
|
bfc4b8786f
|
Implement HeadObject handler
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-20 02:36:34 +03:00 |
|
Evgeniy Kulikov
|
9493f3d281
|
Implement PutObject handler
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-20 02:36:17 +03:00 |
|
Evgeniy Kulikov
|
9746978b1d
|
Implement DeleteObject handler
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-20 02:36:00 +03:00 |
|
Evgeniy Kulikov
|
9ab0571d29
|
Implement CopyObject handler
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-20 02:35:51 +03:00 |
|
Evgeniy Kulikov
|
c6d4b6d731
|
Implement MarshalXML for StringMap type
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-20 02:34:47 +03:00 |
|
Evgeniy Kulikov
|
fb13d1fcb3
|
Move ListObjects and ListBuckets in same file
Signed-off-by: Evgeniy Kulikov <kim@nspcc.ru>
|
2020-08-20 02:33:43 +03:00 |
|