1
0
mirror of https://github.com/amir20/dozzle.git synced 2026-01-03 11:35:00 +01:00

feat: list of releases can now be seen at the top (#2480)

This commit is contained in:
Amir Raminfar
2023-11-10 11:45:47 -08:00
committed by GitHub
parent 7dae54df26
commit 9fa4911aec
35 changed files with 458 additions and 197 deletions

View File

@@ -10,13 +10,13 @@ import (
)
type simpleAuthContext struct {
UserDatabase *UserDatabase
UserDatabase UserDatabase
tokenAuth *jwtauth.JWTAuth
}
var ErrInvalidCredentials = errors.New("invalid credentials")
func NewSimpleAuth(userDatabase *UserDatabase) *simpleAuthContext {
func NewSimpleAuth(userDatabase UserDatabase) *simpleAuthContext {
h := sha256.New()
for _, user := range userDatabase.Users {
h.Write([]byte(user.Password))

View File

@@ -20,12 +20,12 @@ type User struct {
Password string `json:"-" yaml:"password"`
}
func newUser(username, email, name string) *User {
func newUser(username, email, name string) User {
avatar := ""
if email != "" {
avatar = fmt.Sprintf("https://gravatar.com/avatar/%s?d=https%%3A%%2F%%2Fui-avatars.com%%2Fapi%%2F/%s/128", hashEmail(email), name)
}
return &User{
return User{
Username: username,
Email: email,
Name: name,
@@ -37,23 +37,23 @@ type UserDatabase struct {
Users map[string]*User `yaml:"users"`
}
func ReadUsersFromFile(path string) (*UserDatabase, error) {
func ReadUsersFromFile(path string) (UserDatabase, error) {
users := UserDatabase{}
file, err := os.Open(path)
if err != nil {
return &users, err
return users, err
}
defer file.Close()
if err := yaml.NewDecoder(file).Decode(&users); err != nil {
return &users, err
return users, err
}
for username, user := range users.Users {
user.Username = username
}
return &users, nil
return users, nil
}
func (u *UserDatabase) Find(username string) *User {
@@ -96,7 +96,8 @@ func UserFromContext(ctx context.Context) *User {
}
email := claims["email"].(string)
name := claims["name"].(string)
return newUser(username, email, name)
user := newUser(username, email, name)
return &user
}
return nil
}