Documentation
¶
Index ¶
- func NewMessage(s service.Service, message Message) error
- func SignMessage(secBase64, pubBase64, displayedName, message, messageId string) string
- func VerifyFromString(pub, sig, displayedName, msg, msgId string) bool
- type KeyGen
- type Message
- func CleanMessagesClientSide(messages []Message) []Message
- func CleanMessagesOutFromDB(messages []Message, url ...string) []Message
- func CleanSingleMessageClientSide(message Message) Message
- func CleanSingleMessageOutFromDB(message Message, url ...string) Message
- func GetAllFromDB(s service.Service) []Message
- func GetCommentsTo(s service.Service, messageID string) []Message
- func GetMessageFromDB(s service.Service, id string) (Message, error)
- func GetMessagesFromAuthor(s service.Service, pubKeyBase64 string) []Message
- func GetMessagesFromDB(s service.Service) []Message
- func GetMostRecentComment(s service.Service, messageID string) Message
- func GetMostRecentMessage(s service.Service) Message
- func SortByDate(messages []Message) []Message
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SignMessage ¶
SignMessage signs messages from base64 and return a base64 signature The signature contains these elements concatenated: The message (UTF-8 to bytes) The author's public key The author's declared name The eventual messageId, empty if this is an original post
func VerifyFromString ¶
Types ¶
type KeyGen ¶
type KeyGen struct { Pub string NewPub string ColorPrimary string // Preview of the primary color of generated key pair ColorSecondary string // Preview of the secondary color of generated key pair Sec string NewSec string Sig string DisplayedName string Content string MessageID string Verif bool Valid bool }
type Message ¶
type Message struct { // Stored and generated ID string `gorm:"primary_key"` CreatedAt time.Time // Stored and given by user DisplayedName string // Name Chosen by author, no restriction but < 50 char AuthorBase64 string // Encoded in URL-safe Base64 Content string SignatureBase64 string // Encoded in URL-safe Base64 MessageID string // Used if the message is a comment to a publication // Only for display on client, computed from known values Correct bool `json:"-" gorm:"-"` ColorPrimary string `json:"-" gorm:"-"` ColorSecondary string `json:"-" gorm:"-"` DisplayedDate string `json:"-" gorm:"-"` Pod string `gorm:"-"` // Not saved in db but tell where it is sent from so remains in JSON }
func CleanMessagesClientSide ¶
CleanMessagesOutFromDB get data from DB and do some checks and verifications
func CleanMessagesOutFromDB ¶
CleanMessagesOutFromDB get data from DB and do some checks and verifications
func GetAllFromDB ¶
GetAllFromDB get data from db and checks some things
func GetMessagesFromAuthor ¶
func GetMessagesFromDB ¶
GetMessagesFromDB get data from db and checks some things
func GetMostRecentMessage ¶
func SortByDate ¶
func (Message) VerifyConditions ¶
VerifyConditions returns HTTP status code and an error
func (Message) VerifyOwnerShip ¶
Click to show internal directories.
Click to hide internal directories.