Versions in this module Expand all Collapse all v0 v0.0.1 Jan 7, 2024 Changes in this version + const BuyRightsUrlKey + const DBTableNJUser + const DBTableTWUser + const DBTableTWUserAccToken + const DBTableTWUserAccTokenV2 + const DBTableTweetsPosted + const DBTableTweetsStatus + const DBTableWeb3Bindings + const DefaultDBTimeOut + const DefaultTwitterProjectID + const SessionNameSystem + const Web3IDProfile + func InitConf(c *SysConf) + type BlockChainConf struct + ChainID int64 + GameContract string + GameTimeInMinute int + InfuraUrl string + KolKeyContractAddress string + TweeTVoteContractAddress string + TxCheckerInSeconds int + func (c *BlockChainConf) String() string + type DbManager struct + func DbInst() *DbManager + func (dm *DbManager) BindingWeb3ID(bindData *Web3Binding, twMeta *TWUserInfo) (*NinjaUsrInfo, error) + func (dm *DbManager) GetTwAccessToken(twitterId string) (*TwUserAccessToken, error) + func (dm *DbManager) GetTwAccessTokenV2(twitterId string) (*TwUserAccessTokenV2, error) + func (dm *DbManager) NjTweetDetails(createAt int64) (*NinjaTweet, error) + func (dm *DbManager) NjUserSignIn(ethAddr string) *NinjaUsrInfo + func (dm *DbManager) QueryGlobalLatestTweets(pageSize int, id int64, readNewest bool, callback func(tweet *NinjaTweet)) error + func (dm *DbManager) QueryTweetStatus(createTimes []int64) (map[int64]*NjTweetStatus, error) + func (dm *DbManager) SaveTwAccessToken(token *TwUserAccessToken) error + func (dm *DbManager) SaveTwAccessTokenV2(token *TwUserAccessTokenV2) error + func (dm *DbManager) SaveTweet(content *NinjaTweet) error + func (dm *DbManager) TwitterBasicInfo(TID string) (*TWUserInfo, error) + func (dm *DbManager) UpdateBasicInfo(twData *TWUserInfo) error + func (dm *DbManager) UpdateTweetPaymentStatus(createAt int64, s TxStatus) error + func (dm *DbManager) UpdateTweetVoteStatic(createAt int64, amount int) (int, error) + type FileStoreConf struct + KeyFilePath string + ProjectID string + TweetsPageSize int + func (c *FileStoreConf) String() string + type Geo struct + PlaceID string + type HttpConf struct + RefreshContent bool + SSLCertFile string + SSLKeyFile string + SessionKey string + UseHttps bool + func (c *HttpConf) String() string + type LogicAction struct + Action func(w http.ResponseWriter, r *http.Request, token *NinjaUsrInfo) + NeedToken bool + type MainService struct + func NewMainService() *MainService + func (bh *MainService) Start() + type Media struct + MediaIDs []string + TaggedUserIDs []string + type NinjaTweet struct + CreateAt int64 + PaymentStatus TxStatus + PrefixedHash string + Signature string + TweetId string + TweetUsrId string + Txt string + Web3ID string + func (nt *NinjaTweet) IsValid() bool + func (nt *NinjaTweet) String() string + type NinjaUsrInfo struct + Address string + CreateAt int64 + EthAddr string + TwID string + UpdateAt int64 + func NJUsrInfoMust(data []byte) (*NinjaUsrInfo, error) + func (nu *NinjaUsrInfo) RawData() []byte + func (nu *NinjaUsrInfo) RefreshSession() + func (nu *NinjaUsrInfo) String() string + type NjTweetStatus struct + CreateTime int64 + VoteCount int + type Poll struct + DurationMinutes int + Options []string + type Reply struct + ExcludeReplyUserIDs []string + InReplyToTweetID string + type SessionManager struct + func SMInst() *SessionManager + func (sm *SessionManager) Del(key string, r *http.Request, w http.ResponseWriter) error + func (sm *SessionManager) Get(key string, r *http.Request) (any, error) + func (sm *SessionManager) Set(r *http.Request, w http.ResponseWriter, key string, val any) error + type SignDataByEth struct + Message string + PayLoad any + Signature string + func (sp *SignDataByEth) ParseNinjaTweet() (*NinjaTweet, error) + func (sp *SignDataByEth) RawData() string + type SignInObj struct + EthAddr string + SignTim int64 + func MustSignInData(str string) *SignInObj + func (so *SignInObj) String() string + type StatusQuery struct + CreateTime []int64 + type SysConf struct + HttpPort string + LocalRun bool + LogLevel string + UrlHome string + func (c *SysConf) GetNjProtocolAd(NjTwID int64) string + func (c *SysConf) String() any + type TWUserInfo struct + Description string + ID string + Name string + ProfileImageUrlHttps string + ScreenName string + Verified bool + func (t *TWUserInfo) RawData() []byte + func (t *TWUserInfo) String() string + type TwAPIResponse struct + EthAddr string + SignUpAt int64 + TwitterData *TWUserInfo + type TwUserAccessToken struct + OauthToken string + OauthTokenSecret string + ScreenName string + UserId string + func (ut *TwUserAccessToken) GetToken() *oauth1.Token + func (ut *TwUserAccessToken) String() string + type TwUserAccessTokenV2 struct + UserId string + type TweetPaymentStatus struct + CreateTime int64 + Status TxStatus + type TweetPostResult struct + ID string + Text string + type TweetRequest struct + DirectMessageDeepLink string + ForSuperFollowersOnly bool + Geo *Geo + Media *Media + Poll *Poll + QuoteTweetID string + Reply *Reply + ReplySettings string + Text string + type TweetResponse struct + Data TweetPostResult + type TweetVoteAction struct + CreateTime int64 + VoteCount int + type TweetsOfUser struct + Tweets map[string]struct{} + type TwitterConf struct + ClientID string + ClientSecret string + ConsumerKey string + ConsumerSecret string + FontPath string + FontSize float64 + MaxTxtPerImg int + func (c *TwitterConf) String() string + type TxStatus int8 + const TxStFailed + const TxStNotPay + const TxStPending + const TxStSuccess + func (ts TxStatus) String() string + type VerifiedTwitterUser struct + ContributorsEnabled bool + CreatedAt string + DefaultProfile bool + DefaultProfileImage bool + Description string + FavouritesCount int + FollowersCount int + FriendsCount int + GeoEnabled bool + ID int64 + IDStr string + IsTranslator bool + Lang string + ListedCount int + Location string + Name string + ProfileBackgroundColor string + ProfileBackgroundImageUrl string + ProfileBackgroundImageUrlHttps string + ProfileBackgroundTile bool + ProfileImageUrl string + ProfileImageUrlHttps string + ProfileLinkColor string + ProfileSidebarBorderColor string + ProfileSidebarFillColor string + ProfileTextColor string + ProfileUseBackgroundImage bool + Protected bool + ScreenName string + ShowAllInlineMedia bool + StatusesCount int + TimeZone string + URL string + UtcOffset int + Verified bool + type Web3Binding struct + EthAddr string + SignUpAt int64 + Signature string + TwitterID string + type Web3BindingData struct + BindTime int64 + EthAddr string + TwID string