quic-s / quics-client Goto Github PK
View Code? Open in Web Editor NEWClient program for QUIC-S
License: MIT License
Client program for QUIC-S
License: MIT License
Is your feature request related to a problem? Please describe.
If a third party who has not installed the program wants to share the file, the logic of receiving the shared link is added so that only the link can be shared.
Describe the solution you'd like
If you send the number of times you want to share and the file path to the server, you will create a link based on it and return it.
Is your feature request related to a problem? Please describe.
For Environment Variable and Refactoring , .env and Init function is needed
Describe the solution you'd like
make .env and .env template for users, then loading .env in Init function
Is your feature request related to a problem? Please describe.
The task is to register files that already exist under the parent directory or to check if there are files that have missed regular updates when registering the root directory for the first time.
Describe the solution you'd like
Comparing the hash of the existing syncMetadata with the hash created using os.FileInfo, I think it is a file that has not been updated if it is the same, or a file that has been updated but the database has not been updated if it is different. Files with different hashes are requested to go to the PS (please sync) step and reflect the changes to the server.
Is your feature request related to a problem? Please describe.
For using Repos, Badger is needed.
Describe the solution you'd like
Is your feature request related to a problem? Please describe.
Register this user with specific id, using by quics-protocol
Describe the solution you'd like
Is your feature request related to a problem? Please describe.
For files of the same path, please Sync occurs when the file is copied from a remote location due to MustSync, but it is recognized as an event such as CREATE or WRITE.
Describe the solution you'd like
In this case, please Sync should not occur, so you should lock each path and wait for the copied file to complete CHTIME. A Finally, when an event occurs, this case is minimized by comparing the time when the event occurred with the ModTime of the file.
Is your feature request related to a problem? Please describe.
Once "Stop the world" is happened, than quics-client needs to know that which tasks are working . Then wait til end of the transaction of each process and rests should be stopped.
Describe the solution you'd like
make a task queue, so that program recognize which task is working
Is your feature request related to a problem? Please describe.
Currently the port and adapter structures are not implemented using interfaces.
Describe the solution you'd like
Improved to call adapter using golang interface syntax
Is your feature request related to a problem? Please describe.
Depending on
Describe the solution you'd like
It is determined for each root directory, but a setting for a specific file may be partially applied.
Application priority is specific certain files > root directory > Default
Is your feature request related to a problem? Please describe.
It is inconvenient to write all the directory names in the CLI. There is a problem that it is confusing whether it is the relative path or the absolute path.
Describe the solution you'd like
When creating a directory using cli, create a function that can set nicknames for ease of use between absolute and relative paths
Additional context
Currently, there are two functions, LocalAbsToRoot and LocalRelToRoot, so it would be good to use them to change them for a specific purpose when receiving the input value using the nickname of the directory.
Is your feature request related to a problem? Please describe.
Instead of selecting one of the two files that generated the existing conflict, it allows all clients synchronizing the folder to select PS (PleaseSync) from one file
Describe the solution you'd like
If it is in the Conflict state, do PS, but do not broadcast on the server. Finally, if the user chooses from among several candidates, it is forced to overwrite it as a whole. This is called Force Sync.
Describe the solution you'd like
It is necessary to modify the communication object according to the modified scenario.
Describe alternatives you've considered
Assuming that the adapter for business logic and communication is separated, the named communication object is imported and used from the server by following the naming rules.
Describe the bug
After the qic connect server command has failed, if you use the command again, you will not be able to connect unless you restart the process.
To Reproduce
If you try to reconnect after failing to connect the first time by turning off the Internet, etc., the connection will not work.
This can only be resolved by restarting the process itself.
Environments (please complete the following information):
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.