32 lines
1.3 KiB
Go
32 lines
1.3 KiB
Go
package provider
|
|
|
|
// LINE provider registration.
|
|
// Registers the LINE ChannelProvider with the global channel registry.
|
|
// Reference: This is a GoChat addition — Chatwoot does not have LINE channel support.
|
|
//
|
|
// LINE Messaging API: https://developers.line.biz/en/docs/messaging-api/
|
|
//
|
|
// Unlike simpler providers (Telegram, WebWidget) that can be instantiated with
|
|
// no dependencies, LineProvider requires service, repository, and pipeline
|
|
// wiring that happens in bootstrap.go. This init() registers the provider after
|
|
// bootstrap creates it with full dependencies.
|
|
//
|
|
// The actual provider construction and registration happens in bootstrap.go:
|
|
// lineRepo := line.NewRepository(db)
|
|
// lineService := line.NewLineService(lineRepo)
|
|
// linePipeline := line.NewIncomingProcessor(lineService)
|
|
// lineProvider := line.NewLineProvider(lineService, lineRepo, linePipeline)
|
|
// channel.Register(lineProvider)
|
|
//
|
|
// This file exists for import consistency with other channel provider files.
|
|
|
|
import (
|
|
"github.com/gochat/gochat/internal/channel"
|
|
)
|
|
|
|
func init() {
|
|
// LINE provider registration happens in bootstrap.go because
|
|
// NewLineProvider requires service/repo/pipeline dependencies.
|
|
// We declare the channel type constant here for visibility.
|
|
_ = channel.ChannelLine
|
|
} |