Files
libgofunc/main.go

52 lines
2.5 KiB
Go
Raw Normal View History

2026-03-16 22:42:30 +06:30
package main
import (
2026-03-18 14:36:16 +06:30
/*
#include <stdint.h>
*/
2026-03-16 22:42:30 +06:30
"C"
"fmt"
_ "image/png"
)
2026-03-18 14:36:16 +06:30
//export Sum
func Sum(a, b int) int {
return a + b
}
2026-03-16 22:42:30 +06:30
func main() {
payload := `{"Name":"Ko Myo","Amount":3000}`
const temp = `
<table>
<tr>
<th><img src="static/logo.png" width="80"/></th>
<th><h1 style="font-size:28">န်မသည်တို့စ (Invoice)</h1></th>
</tr>
</table>
<p>မင်္ဂလ {{.Name}}, သင် အိုင်ဗွိုင်စိန် အခက်အလက်မသည်</p>
<p>အထက်ပ အကွက်နှစ်ကွက်ကတ အခိန်နဲ့ တပညီ င့်ပင်တဲ့ န်မင့် ကွန်ဗပဲ စ်ပတယ် ရိုက်ထည့်တနဲ့ဖစ်ဖစ် မှမဟုတ် ကူထည့်တနဲ့ဖစ်ဖစ် န်မင့် တစ်ခုကန တစ်ခုကို င်တယ် န်မ ယူနီကုဒ်ကန င်င်တယ်ဆို န်မ ယူနီကုဒ်ဘက်မှ ရိုက်ထည့် ကူထည့်လိုက်တနဲ့ ်ဂီဝမ်ဘက်မှ ်ဂီဖင့်ကိုပင် တိုက်ရိုက်ထွက်လမယ် အပန်အလှန်ပပဲ ်ဂီကနင်င်တယ်ဆိုရင် ်ဂီဝမ်ဘက်မှ ရိုက်ထည့် ကူထည့်တနဲ့ န်မ ယူနီကုဒ်ဖင့်ကို င်က န်မ ယူနီကုဒ်အကွက်ထဲမှ ်လမှစ်ပတယ်</p>
<table border="1">
<tr>
<th>ပစ္စည်</th>
<th>အရအတွက်</th>
<th>နှုန်</th>
</tr>
<tr>
<td>Hosting</td>
<td>1</td>
<td>{{.Amount}}</td>
</tr>
<tr>
<td>Domain registration</td>
<td>1</td>
<td>$15</td>
</tr>
</table>`
result := GenPNG(C.CString("build/out.png"), C.CString(payload), C.CString(temp))
goResult := C.GoString(result)
fmt.Println("Result:", goResult)
PrintImg(C.CString("usb:/dev/usb/lp1"), C.CString("build/out.png"))
}