edit

package
v0.0.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2024 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddShared

func AddShared(
	p2p *dep2p.DeP2P,
	pubsub *pubsub.DeP2PPubSub,
	db *sqlites.SqliteDB,
	fileID string,
	fileKey string,
	userPubHash []byte,
	expiry time.Time,
) error

AddShared 新增共享

func EditName

func EditName(
	p2p *dep2p.DeP2P,
	pubsub *pubsub.DeP2PPubSub,
	db *sqlites.SqliteDB,
	fileID string,
	ownerPriv *ecdsa.PrivateKey,
	newName string,
) error

EditName 修改文件名称

func EditShared

func EditShared(
	p2p *dep2p.DeP2P,
	pubsub *pubsub.DeP2PPubSub,
	db *sqlites.SqliteDB,

	fileID string,
	fileKey string,
	shared bool,
	ownerPriv *ecdsa.PrivateKey,
) error

EditShared 修改文件共享

func HandleAddSharedRequestPubSub

func HandleAddSharedRequestPubSub(opt *opts.Options, p2p *dep2p.DeP2P, pubsub *pubsub.DeP2PPubSub, db *sqlites.SqliteDB, res *streams.RequestMessage)

HandleAddSharedRequestPubSub 处理文件新增共享响应的订阅消息

func HandleFileEditRequestPubSub

func HandleFileEditRequestPubSub(p2p *dep2p.DeP2P, pubsub *pubsub.DeP2PPubSub, db *sqlites.SqliteDB, res *streams.RequestMessage)

HandleFileEditRequestPubSub 处理文件修改响应的订阅消息

Types

type FileAddSharedRequestPayload

type FileAddSharedRequestPayload struct {
	FileID      string    // 文件的唯一标识
	FileKey     string    // 文件的密钥
	UserPubHash []byte    // 用户的公钥哈希
	Expiry      time.Time // 有效期
}

文件新增共享请求

type FileEditNameRequestPayload

type FileEditNameRequestPayload struct {
	FileID     string // 文件的唯一标识
	NewName    string // 文件的名称
	PubKeyHash []byte // 所有者的私钥
}

文件名称修改请求

type FileEditSharedRequestPayload

type FileEditSharedRequestPayload struct {
	FileID     string // 文件的唯一标识
	FileKey    string // 文件的密钥
	Shared     bool   // 文件共享状态
	PubKeyHash []byte // 所有者的私钥
}

文件共享修改请求

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL