mirror of
https://github.com/aykhans/bsky-feedgen.git
synced 2025-06-01 19:07:34 +00:00
Add 'Users' type to generator
This commit is contained in:
parent
4d5abe66a6
commit
bcd721e071
@ -114,16 +114,14 @@ func (generator *Generator) IsValid(post *collections.Post) bool {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
if slices.Contains(invalidUsers, post.DID) {
|
if isValidUser := users.IsValid(post.DID); isValidUser != nil {
|
||||||
return false
|
return *isValidUser
|
||||||
}
|
}
|
||||||
|
|
||||||
if slices.Contains(validUsers, post.DID) || // Posts from always-valid users
|
if (slices.Contains(post.Langs, "az") && len(post.Langs) < 3) || // Posts in Azerbaijani language with fewer than 3 languages
|
||||||
(slices.Contains(post.Langs, "az") && len(post.Langs) < 3) || // Posts in Azerbaijani language with fewer than 3 languages
|
|
||||||
generator.textRegex.MatchString(post.Text) { // Posts containing Azerbaijan-related keywords
|
generator.textRegex.MatchString(post.Text) { // Posts containing Azerbaijan-related keywords
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,19 +1,21 @@
|
|||||||
package az
|
package az
|
||||||
|
|
||||||
var invalidUsers []string = []string{
|
import "github.com/aykhans/bsky-feedgen/pkg/generator"
|
||||||
"did:plc:5zww7zorx2ajw7hqrhuix3ba",
|
|
||||||
"did:plc:c4vhz47h566t2ntgd7gtawen",
|
|
||||||
"did:plc:lc7j7xdq67gn7vc6vzmydfqk",
|
|
||||||
"did:plc:msian4dqa2rqalf3biilnf3m",
|
|
||||||
"did:plc:gtosalycg7snvodjhsze35jm",
|
|
||||||
}
|
|
||||||
|
|
||||||
var validUsers []string = []string{
|
var users = generator.Users{
|
||||||
"did:plc:jbt4qi6psd7rutwzedtecsq7",
|
// Invalid
|
||||||
"did:plc:yzgdpxsklrmfgqmjghdvw3ti",
|
"did:plc:5zww7zorx2ajw7hqrhuix3ba": false,
|
||||||
"did:plc:g7ebgiai577ln3avsi2pt3sn",
|
"did:plc:c4vhz47h566t2ntgd7gtawen": false,
|
||||||
"did:plc:phtq2rhgbwipyx5ie3apw44j",
|
"did:plc:lc7j7xdq67gn7vc6vzmydfqk": false,
|
||||||
"did:plc:jfdvklrs5n5qv7f25v6swc5h",
|
"did:plc:msian4dqa2rqalf3biilnf3m": false,
|
||||||
"did:plc:u5ez5w6qslh6advti4wyddba",
|
"did:plc:gtosalycg7snvodjhsze35jm": false,
|
||||||
"did:plc:cs2cbzojm6hmx5lfxiuft3mq",
|
|
||||||
|
// Valid
|
||||||
|
"did:plc:jbt4qi6psd7rutwzedtecsq7": true,
|
||||||
|
"did:plc:yzgdpxsklrmfgqmjghdvw3ti": true,
|
||||||
|
"did:plc:g7ebgiai577ln3avsi2pt3sn": true,
|
||||||
|
"did:plc:phtq2rhgbwipyx5ie3apw44j": true,
|
||||||
|
"did:plc:jfdvklrs5n5qv7f25v6swc5h": true,
|
||||||
|
"did:plc:u5ez5w6qslh6advti4wyddba": true,
|
||||||
|
"did:plc:cs2cbzojm6hmx5lfxiuft3mq": true,
|
||||||
}
|
}
|
||||||
|
14
pkg/generator/base.go
Normal file
14
pkg/generator/base.go
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
package generator
|
||||||
|
|
||||||
|
import "github.com/aykhans/bsky-feedgen/pkg/utils"
|
||||||
|
|
||||||
|
type Users map[string]bool
|
||||||
|
|
||||||
|
func (u Users) IsValid(did string) *bool {
|
||||||
|
isValid, ok := u[did]
|
||||||
|
if ok == false {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return utils.ToPtr(isValid)
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user