API Hapus Situs Caang

Permintaan Mas Adi (VN 17/10 18:56): API untuk menghapus pages / subdomain. Sudah jadi & lulus tes di salinan. Belum live: menunggu "livekan".

Laporan Ary · Sabtu 17 Oktober 2026 · tugas caang-api-hapus-subdomain

Status

1

Selesai di salinan

Live belum disentuh sama sekali
  • Endpoint baru POST /api/ext/lp/site/delete: menghapus satu situs utuh (semua halamannya + project Cloudflare Pages-nya), jadi <sub>.pages.dev ikut hilang.
  • Saya cek ulang sendiri: go vet OK semua tes lulus 23 tes hapus PASS (9 baru + 14 lama).
  • Berkas live (handlers.go, main.go) masih sama persis md5-nya. Belum ada build/restart, DB produksi dan Cloudflare sungguhan tidak disentuh.

Cara kerjanya

2

Pagar pengaman

Supaya tidak salah hapus
  • Hanya bisa dipanggil dengan secret induk. Kunci publish terbatas (mis. kunci Opi) ditolak.
  • Wajib ketik ulang nama subdomain (confirm_subdomain); beda satu huruf → ditolak.
  • Situs harus milik member yang disebut. Termasuk akun admin: tidak bisa menghapus situs member lain.
  • Urutan: hapus project Cloudflare dulu. Cloudflare gagal → data di Caang tidak disentuh (tidak ada situs "setengah terhapus" yang masih tayang).
  • Tidak memotong kredit. Tombol hapus situs di dashboard memakai jalur yang sama, perilakunya tidak berubah.

Perlu keputusan Mas

3

Sebelum livekan

Jawab cukup lewat WA
  1. Livekan sekarang? Skrip sudah siap (pagar md5, cadangan otomatis, tes, restart, cek sehat). Restart Caang ±beberapa detik.
  2. Cadangan sebelum hapus: sekarang API tidak menyimpan salinan isi. HTML bisa disimpan dulu lewat API daftar/detail, tapi gambarnya ikut hilang begitu project Cloudflare terhapus. Cukup begini, atau gambarnya juga harus diunduh dulu?
  3. Admin: perlu bisa menghapus situs member lain lewat API? Sekarang sengaja tidak bisa.
Catatan: sesudah dihapus, nama <sub>.pages.dev bebas dipakai akun Cloudflare siapa pun. Pemakai pertama yang sudah menunggu: laporan-tivaza-30 (sekarang hanya dinonaktifkan).

Risiko kecil

4

Yang belum diubah (perlu izin)

  • Tombol hapus situs di dashboard masih lebih longgar: kalau token koneksi Cloudflare tak terbaca, data Caang tetap dihapus walau project Cloudflare mungkin masih tayang. Perilaku lama, tidak saya ubah.
  • Pesan galat API hapus-halaman lama masih menyuruh "hapus situs lewat dashboard". Akan diperbarui bersama catatan peta kode sesudah live.

Folder kerja: coding/kerja/caang-api-hapus-subdomain/ (salinan, skrip livekan, catatan perubahan peta kode).