40 lines
701 B
Go
40 lines
701 B
Go
// ### API Usage:
|
|
// - Init Mode (debug, release) and Logging
|
|
// - Create a Browser object for each browser using `New[BrowserType]()`
|
|
// - Call `Load()` and `Watch()` on every browser
|
|
// - Run the gin server
|
|
package main
|
|
|
|
import "github.com/gin-gonic/gin"
|
|
|
|
func main() {
|
|
// Block the main function
|
|
//block := make(chan bool)
|
|
|
|
r := gin.Default()
|
|
|
|
r.GET("/urls", getBookmarks)
|
|
|
|
initMode()
|
|
initLogging()
|
|
|
|
// Initialize sqlite database available in global `cacheDB` variable
|
|
initDB()
|
|
|
|
//cb := NewChromeBrowser()
|
|
ff := NewFFBrowser()
|
|
|
|
//cb.RegisterHooks(ParseTags)
|
|
ff.RegisterHooks(ParseTags)
|
|
|
|
//cb.Load()
|
|
ff.Load()
|
|
|
|
//_ = cb.Watch()
|
|
_ = ff.Watch()
|
|
|
|
r.Run("127.0.0.1:4242")
|
|
|
|
//<-block
|
|
}
|