1
mirror of https://gitlab.com/commento/commento.git synced 2025-06-29 22:56:37 -04:00

api: Add go files

I know this is a huge commit, but I can't be bothered to check
this in part by part.
This commit is contained in:
Adhityaa
2018-05-27 20:10:42 +05:30
parent 60e7e59841
commit a090770b73
95 changed files with 4203 additions and 0 deletions

38
api/commenter.go Normal file
View File

@ -0,0 +1,38 @@
package main
import (
"time"
)
type commenter struct {
CommenterHex string `json:"commenterHex,omitempty"`
Email string `json:"email,omitempty"`
Name string `json:"name"`
Link string `json:"link"`
Photo string `json:"photo"`
Provider string `json:"provider,omitempty"`
JoinDate time.Time `json:"joinDate,omitempty"`
}
func commenterIsProviderUser(provider string, email string) (bool, error) {
if provider == "" || email == "" {
return false, errorMissingField
}
statement := `
SELECT EXISTS (
SELECT 1
FROM commenters
WHERE email=$1 AND provider=$2
);
`
row := db.QueryRow(statement, email, provider)
var exists bool
if err := row.Scan(&exists); err != nil {
logger.Errorf("error checking if provider user exists: %v", err)
return false, errorInternal
}
return exists, nil
}