main.go (1306B)
1 /* 2 * Copyright (c) 2025, Natacha Porté 3 * 4 * Permission to use, copy, modify, and distribute this software for any 5 * purpose with or without fee is hereby granted, provided that the above 6 * copyright notice and this permission notice appear in all copies. 7 * 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 */ 16 17 package main 18 19 import ( 20 "os" 21 22 "instinctive.eu/go/mqttagent" 23 "github.com/yuin/gopher-lua" 24 ) 25 26 type liteMqttAgent struct{} 27 28 func (agent liteMqttAgent) Setup(L *lua.LState) {} 29 func (agent liteMqttAgent) Log(L *lua.LState, msg *mqttagent.MqttMessage) {} 30 func (agent liteMqttAgent) Teardown(L *lua.LState) {} 31 32 func main() { 33 var agent liteMqttAgent 34 35 main_script := "mqttagent.lua" 36 if len(os.Args) > 1 { 37 main_script = os.Args[1] 38 } 39 40 mqttagent.Run(agent, main_script) 41 42 os.Exit(0) 43 }