post

command module
v0.0.0-...-7f00f21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2024 License: MIT Imports: 8 Imported by: 0

README

Read data and Post data

投稿データを読み込み、選別、投稿

処理

  1. 23:55: /tasks - 明日のユーザルール設定投稿と投稿個別予約投稿を取得し、準備する to tasks
  2. 毎分: /psot - tasksから予約投稿を取得。該当時間の投稿データを投稿

Google cloud runに展開、Schedulesで定期発火を行う

  1. 発火
  2. Google cloud firestoreからUserAccountsを取得
  3. 条件選別
  4. UserAccountsのPostを取得
  5. 指定する各条件で投稿を選別
  6. Twitter/Xに投稿

投稿選別手順

  1. ユーザ、ルール、予約、投稿を1日一度取得し、選別、準備し、データベース保存
  2. 毎分起動時にデータベースアクセスを減らし、処理を少なくするためにtasksに整理

選別ルール

  • 選別用の型を用意する
  • User設定が基本設定で個別設定のnullを補完する
  • User設定を個別設定が上書きする(個別優位
  • スケジュール[is_schedule]が最上位
  • user.setting.is_schedule_all_post: trueならば時刻合致したスケジュール予約投稿全て投稿
  • スケジュール 年 > 月 > 週
  • 投稿[checked: true]かつ最終投稿からuser.setting.termが経過している

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL